Fixed Option parameter. Added new example.
[command.git] / src / main.cpp
index 80aeb274803d70e63d9a90b7b056586a2c9bd847..1cc8387696f464b7fb509fbda4f7e41eeb54ae14 100644 (file)
@@ -5,14 +5,15 @@
 #include "argument.h"
 #include "command.h"
 
+void some_function(std::string str) {
+    std::cout << "Some function" << std::endl;
+}
 
 int main(int argc, char *argv[]) {
     command::Command command(argc, argv, {
         new command::Argument<std::string>("File path", [](std::string value)->void { std::cout << "Hello from lambda " << value << std::endl; }),
-        new command::Argument<std::string>("File path", [](std::string value)->void { std::cout << "Hello from lambda " << value << std::endl; }),
-        new command::Argument<std::string>("File path", [](std::string value)->void { std::cout << "Hello from lambda " << value << std::endl; }),
-        new command::Argument<std::string>("File path", [](std::string value)->void { std::cout << "Hello from lambda " << value << std::endl; }),
-        new command::Argument<std::string>("File path", [](std::string value)->void { std::cout << "Hello from lambda " << value << std::endl; })
+        new command::Argument<std::string>("File path", some_function),
+        new command::Option<std::string>("h", "Help", some_function)
     });
 
     return 0;