aboutsummaryrefslogtreecommitdiff
path: root/nerv/test/parse_args.lua
diff options
context:
space:
mode:
Diffstat (limited to 'nerv/test/parse_args.lua')
-rw-r--r--nerv/test/parse_args.lua15
1 files changed, 15 insertions, 0 deletions
diff --git a/nerv/test/parse_args.lua b/nerv/test/parse_args.lua
new file mode 100644
index 0000000..34ad55e
--- /dev/null
+++ b/nerv/test/parse_args.lua
@@ -0,0 +1,15 @@
+local options = {{"abandon", "a", "boolean", default = false, desc = "abandon your belief"},
+ {"bullshit", "b", "boolean", default = false, desc = "start to bullshit"},
+ {"cheat", "c", "boolean", default = false, desc = "try to cheat"},
+ {"delete", "d", "boolean", default = false, desc = "remove everything"},
+ {"hehe", "h", "boolean", default = false, desc = "233333"},
+ {"oh", "o", "boolean", default = true, desc = "oh yes!"},
+ {"uid", nil, "int", desc = "user uid"},
+ {"str", nil, "string", desc = "test string"}}
+
+args, opts = nerv.parse_args({"arg1", "arg2", "-abcd", "arg3",
+ "--hehe", "--oh=no", "--uid=43",
+ "highfive", "--str=hello"}, options)
+
+nerv.print_usage(options)
+print(table.tostring(args), table.tostring(opts))