/* Copyright © 2016-2017 Taylor C. Richberger and Pavel Belikov * This code is released under the license described in the LICENSE file */ #include "args.hxx" #include int main(int argc, const char **argv) { args::ArgumentParser p("parser"); args::CompletionFlag c(p, {"complete"}); args::ValueFlag f(p, "name", "description", {'f', "foo"}, "abc"); args::ValueFlag b(p, "name", "description", {'b', "bar"}, "abc"); args::MapFlag m(p, "mappos", "mappos", {'m', "map"}, {{"1",1}, {"2", 2}}); args::Positional pos(p, "name", "desc"); try { p.ParseCLI(argc, argv); } catch (args::Completion &e) { std::cout << e.what(); } return 0; }