66 lines
1.1 KiB
V
66 lines
1.1 KiB
V
module cli
|
|
|
|
fn test_help_message() {
|
|
mut cmd := Command{
|
|
name: 'command'
|
|
description: 'description'
|
|
commands: [
|
|
Command{
|
|
name: 'sub'
|
|
description: 'subcommand'
|
|
},
|
|
Command{
|
|
name: 'sub2'
|
|
description: 'another subcommand'
|
|
},
|
|
]
|
|
flags: [
|
|
Flag{
|
|
flag: .string
|
|
name: 'str'
|
|
description: 'str flag'
|
|
},
|
|
Flag{
|
|
flag: .bool
|
|
name: 'bool'
|
|
description: 'bool flag'
|
|
abbrev: 'b'
|
|
},
|
|
Flag{
|
|
flag: .string
|
|
name: 'required'
|
|
abbrev: 'r'
|
|
required: true
|
|
},
|
|
]
|
|
}
|
|
assert cmd.help_message() == r'Usage: command [flags] [commands]
|
|
|
|
description
|
|
|
|
Flags:
|
|
-str str flag
|
|
-b -bool bool flag
|
|
-r -required (required)
|
|
|
|
Commands:
|
|
sub subcommand
|
|
sub2 another subcommand
|
|
'
|
|
|
|
cmd.posix_mode = true
|
|
assert cmd.help_message() == r'Usage: command [flags] [commands]
|
|
|
|
description
|
|
|
|
Flags:
|
|
--str str flag
|
|
-b --bool bool flag
|
|
-r --required (required)
|
|
|
|
Commands:
|
|
sub subcommand
|
|
sub2 another subcommand
|
|
'
|
|
}
|