Mycli.hello_sig["description"] = "it says hello to you"
Mycli.hello_sig["params"] = [{"name*": "first name"}, {"second_name": "second name (optional)"}]
Mycli.hello_sig["options"] = {["-c", "--capitalize"]: "will capitalize your name"}
Mycli.commands = {}
// options that are passed will be set to null, also if they are passed all the keys will be set to the options value
// args ending with * are required
// options ending with = require a value to be passed after the option
Mycli.commands.hello_sig = {}
Mycli.commands.hello_sig["description"] = "it says hello to you"
Mycli.commands.hello_sig["args"] = [{"name*": "first name"}, {"second_name": "second name (optional)"}]
Mycli.commands.hello_sig["options"] = [{["-c", "--capitalize"]: "will capitalize your name"}, {["-f=", "--from="]: "name from the person saying hello"}]
// options that are not passed will be set to null, also if they are passed all the keys will be set to the options value
// if the functions is called with --help or -h then it wont be called and the documentation will be printed istead