Command, a C++ library for handling command line arguments Designing to be used like follows: Example: void some_function(std::string str) { std::cout << "Some function" << std::endl; } command::Command command(argc, argv, { command::Option("f", "File path", [](std::string value)->void { cout << "Sth: " << value << endl; }), command::Argument("File path", []()->void { cout << "Sth: " << value << endl; }), command::Option("help", "Help description", [](void)->void { cout << "Sth: " << value << endl; }), command::Option("verbose", "Verbose option description", &myClass->verbose), command::Option("verbose", "Verbose option description", some_function) });