Added mechanism to understand passed Option value.
[command.git] / src / main.cpp
index 379d14a6e3004c3b1f4a16436994b2f98f01f881..017434559a71c9eca8c6e30f223d481c5d826f91 100644 (file)
@@ -1,4 +1,24 @@
+#include <iostream>
+#include <string>
+
+#include "option.h"
+#include "argument.h"
+#include "command.h"
+
+void some_function(bool a) {
+    std::cout << "Some function " << a << std::endl;
+}
+
+void help_function(std::string a) {
+    std::cout << "Some function " << a << 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<bool>("File path", some_function),
+        new command::Option<std::string>("h", "Help", help_function)
+    });
 
-int main() {
     return 0;
 }
\ No newline at end of file