Skip to content

Commit 190c48a

Browse files
committed
updated example
1 parent a9610ef commit 190c48a

2 files changed

Lines changed: 13 additions & 6 deletions

File tree

README.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,15 @@ Here is a simple example
99
#include "argparse.h"
1010

1111
int main(int argc, char* argv[]) {
12-
// run as: [program name] -a 1 -sdf --flag -v 1 2.7 3 4 9 8.12 87 6
12+
// run as: [program name] -a 1 -sdfl --flag -v 1 2.7 3 4 9 8.12 87 6
1313
ArgumentParser parser("Argument parser example");
1414
parser.add_argument("-a", "an integer");
1515
parser.add_argument("-s", "an combined flag", true);
1616
parser.add_argument("-d", "an combined flag", true);
1717
parser.add_argument("-f", "an combined flag", true);
1818
parser.add_argument("--flag", "a flag");
1919
parser.add_argument("-v", "a vector", true);
20+
parser.add_argument("-l", "--long", "a long argument", false);
2021
try {
2122
parser.parse(argc, argv);
2223
} catch (const ArgumentParser::ArgumentNotFound& ex) {
@@ -25,8 +26,11 @@ int main(int argc, char* argv[]) {
2526
}
2627
if (parser.is_help()) return 0;
2728
std::cout << parser.get<int>("a") << std::endl;
28-
std::cout << (parser.get<bool>("flag") ? "true" : "false") << std::endl;
29-
std::cout << (parser.get<bool>("d") ? "true" : "false") << std::endl;
29+
std::cout << "flag: " << std::boolalpha << parser.get<bool>("flag")
30+
<< std::endl;
31+
std::cout << "d: " << std::boolalpha << parser.get<bool>("d") << std::endl;
32+
std::cout << "long flag: " << std::boolalpha << parser.get<bool>("l")
33+
<< std::endl;
3034
auto v = parser.getv<double>("v");
3135
std::copy(v.begin(), v.end(), std::ostream_iterator<double>(std::cout, " "));
3236
if (v.size()) std::cout << std::endl;

example.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
#include "argparse.h"
1919

2020
int main(int argc, char* argv[]) {
21-
// run as: [program name] -a 1 -sdf --flag -v 1 2.7 3 4 9 8.12 87 6
21+
// run as: [program name] -a 1 -sdfl --flag -v 1 2.7 3 4 9 8.12 87 6
2222
ArgumentParser parser("Argument parser example");
2323
parser.add_argument("-a", "an integer");
2424
parser.add_argument("-s", "an combined flag", true);
@@ -35,8 +35,11 @@ int main(int argc, char* argv[]) {
3535
}
3636
if (parser.is_help()) return 0;
3737
std::cout << parser.get<int>("a") << std::endl;
38-
std::cout << std::boolalpha << parser.get<bool>("flag") << std::endl;
39-
std::cout << std::boolalpha << parser.get<bool>("d") << std::endl;
38+
std::cout << "flag: " << std::boolalpha << parser.get<bool>("flag")
39+
<< std::endl;
40+
std::cout << "d: " << std::boolalpha << parser.get<bool>("d") << std::endl;
41+
std::cout << "long flag: " << std::boolalpha << parser.get<bool>("l")
42+
<< std::endl;
4043
auto v = parser.getv<double>("v");
4144
std::copy(v.begin(), v.end(), std::ostream_iterator<double>(std::cout, " "));
4245
if (v.size()) std::cout << std::endl;

0 commit comments

Comments
 (0)