From 0ceeeb353f4e5436f312a1878301be0b2252b9a2 Mon Sep 17 00:00:00 2001 From: Pranav Srinivas Kumar Date: Sat, 30 Mar 2019 18:45:54 -0400 Subject: [PATCH] Update README.md --- README.md | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/README.md b/README.md index e69de29..f6d314f 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,44 @@ +# Argument Parser + +## Simple Arguments + +```cpp +#include + +int main(int argc, char *argv[]) { + argparse::ArgumentParser program("main"); + + program.add_argument("config") + .help("configuration file") + .default_value([]() { return "config.yml" }); + + program.add_argument("n", "-n", "--num_iterations") + .help("The list of input files") + .action([](const std::string& value) { return std::stoi(value); }); + + program.parse(argc, argv); + std::string config = program.get("config"); + int num_iterations = program.get("n"); + + return 0; +} +``` + +## Parsing a list of arguments + +```cpp +#include + +int main(int argc, char *argv[]) { + argparse::ArgumentParser program("main"); + + program.add_argument("--input_files") + .help("The list of input files") + .nargs(3); + + program.parse(argc, argv); + std::vector files = program.get>("--input_files"); + + return 0; +} +```