aboutsummaryrefslogtreecommitdiff
path: root/nerv/test
diff options
context:
space:
mode:
authorDeterminant <ted.sybil@gmail.com>2016-03-02 13:36:23 +0800
committerDeterminant <ted.sybil@gmail.com>2016-03-02 13:36:23 +0800
commit3b37f42aaec7f7f20353d58f62b8afb2316b3030 (patch)
tree98978ca13ec89161f3c4e2c9c15ddb33ad3eebe5 /nerv/test
parente9f5eb2202b3c94320b151b36d79feaebaa2755e (diff)
add `nerv.parse_args(argv, options)`
Diffstat (limited to 'nerv/test')
-rw-r--r--nerv/test/parse_args.lua16
1 files changed, 16 insertions, 0 deletions
diff --git a/nerv/test/parse_args.lua b/nerv/test/parse_args.lua
new file mode 100644
index 0000000..7146c3b
--- /dev/null
+++ b/nerv/test/parse_args.lua
@@ -0,0 +1,16 @@
+args, opts = nerv.parse_args(
+ {"arg1", "arg2", "-abcd", "arg3",
+ "--hehe", "--oh=no", "--uid=43",
+ "highfive", "--str=hello"},
+
+ {{"abandon", "a", "bool", default = false, desc = "abandon your belief"},
+ {"bullshit", "b", "bool", default = false, desc = "start to bullshit"},
+ {"cheat", "c", "bool", default = false, desc = "try to cheat"},
+ {"delete", "d", "bool", default = false, desc = "remove everything"},
+ {"hehe", "h", "bool", default = false, desc = "233333"},
+ {"oh", "o", "bool", default = true, desc = "oh yes!"},
+ {"uid", nil, "int", desc = "user uid"},
+ {"str", nil, "string", desc = "test string"}}
+ )
+
+print(table.tostring(args), table.tostring(opts))