v / vlib / cli / testdata / long_description.vv
21 lines · 20 sloc · 562 bytes · b53012a09b0e1672c803a20fab103ed0a8802d11
Raw
1import cli { Command, Flag }
2
3mut cmd := Command{
4 name: 'cli'
5 description: 'An example of the cli library.'
6 version: '1.0.0'
7}
8mut greet_cmd := Command{
9 name: 'greet'
10 description: 'Prints greeting in different languages.'
11 usage: '<name>'
12 required_args: 1
13}
14greet_cmd.add_flag(Flag{
15 flag: .string_array
16 name: 'fun'
17 description: '\'{"uri":"mqtt://broker.emqx.io:1883","topic":"test_emq/1","filters":[{"producer_id":0,"trace_group":2,"string_id":3001},{"string_id":3002}]}\''
18})
19cmd.add_command(greet_cmd)
20cmd.setup()
21cmd.parse(['cli', 'greet', '-help'])
22