======= Directory "01-commandline" =======
000-no-prog                              | line 1, column 1: Missing required key: prog
001-empty-prog                           | line 1, column 7: prog is empty
002-prog-is-space                        | line 1, column 7: prog is empty
003-no-programs-defined                  | line 1, column 1: No programs defined
004-too-many-programs-defined            | No error
005-duplicate-programs                   | No error
006-duplicate-subcommands                | No error
007-missing-command                      | No error
008-missing-command-2                    | No error
010-aliases-wrong-type                   | line 2, column 10: aliases: Invalid type. Expected types: list|none
011-aliases-not-str                      | line 2, column 11: alias: Invalid type. Expected types: string
012-aliases-with-space                   | line 2, column 11: alias contains space
020-abbreviate-commands-wrong-type       | line 2, column 22: abbreviate_commands: Invalid type. Expected types: boolean|string|none
021-abbreviate-commands-wrong-value      | line 2, column 22: Invalid value. Expected true, false or "INHERIT"
030-abbreviate-options-wrong-type        | line 2, column 21: abbreviate_options: Invalid type. Expected types: boolean|string|none
031-abbreviate-options-wrong-value       | line 2, column 21: Invalid value. Expected true, false or "INHERIT"
040-inherit-options-wrong-type           | line 2, column 18: inherit_options: Invalid type. Expected types: boolean|string|none
041-inherit-options-wrong-value          | line 2, column 18: Invalid value. Expected true, false or "INHERIT"
050-options-wrong-type                   | line 2, column 10: options: Invalid type. Expected types: list|none
060-positionals-wrong-type               | line 2, column 14: positionals: Invalid type. Expected types: list|none
======= Directory "02-option" =======
100-no-option-strings                    | line 3, column 5: Missing required key: option_strings
101-option-strings-wrong-type            | line 3, column 21: option_strings: Invalid type. Expected types: list
102-option-strings-is-empty              | line 3, column 21: option_strings: cannot be empty
103-option-string-wrong-type             | line 3, column 22: option_string: Invalid type. Expected types: string
104-option-string-is-double-dash         | line 3, column 22: Invalid option string
105-option-string-with-space             | line 3, column 22: Invalid option string
106-option-string-with-comma             | line 3, column 22: Invalid option string
110-metavar-wrong-type                   | line 4, column 14: metavar: Invalid type. Expected types: string|none
120-help-wrong-type                      | line 4, column 11: help: Invalid type. Expected types: string|none
130-optional-arg-wrong-type              | line 4, column 19: optional_arg: Invalid type. Expected types: boolean|none
140-group-wrong-type                     | line 4, column 12: group: Invalid type. Expected types: string|none
150-groups-wrong-type                    | line 4, column 13: groups: Invalid type. Expected types: list|none
151-groups-wrong-value                   | line 4, column 14: group: Invalid type. Expected types: string
160-repeatable-wrong-type                | line 4, column 17: repeatable: Invalid type. Expected types: boolean|string|none
161-repeatable-wrong-value               | line 4, column 17: Invalid value. Expected true, false or "INHERIT"
180-final-wrong-type                     | line 4, column 12: final: Invalid type. Expected types: boolean|none
190-hidden-wrong-type                    | line 4, column 13: hidden: Invalid type. Expected types: boolean|none
200-complete-wrong-type                  | line 4, column 15: complete: Invalid type. Expected types: list|none
210-when-wrong-type                      | line 4, column 11: when: Invalid type. Expected types: string|none
211-when-wrong-value                     | line 4, column 11: when: Invalid command: 'invalid'
220-metavar-but-no-complete              | line 3, column 5: metavar is set but complete is missing
230-optional-arg-but-no-complete         | line 3, column 5: optional_arg is set but complete is missing
240-capture-wrong-type                   | line 4, column 14: capture: Invalid type. Expected types: string|none
241-capture-empty                        | line 4, column 14: Invalid variable name
242-capture-wrong-value                  | line 4, column 14: Invalid variable name
======= Directory "03-positional" =======
200-no-number                            | line 3, column 5: Missing required key: number
201-number-wrong-type                    | line 3, column 13: number: Invalid type. Expected types: integer
202-number-is-zero                       | line 3, column 13: number cannot be zero or negative
203-number-is-negative                   | line 3, column 13: number cannot be zero or negative
210-metavar-wrong-type                   | line 4, column 14: metavar: Invalid type. Expected types: string|none
220-help-wrong-type                      | line 4, column 14: metavar: Invalid type. Expected types: string|none
230-repeatable-wrong-type                | line 4, column 17: repeatable: Invalid type. Expected types: boolean|none
240-complete-wrong-type                  | line 4, column 15: complete: Invalid type. Expected types: list|none
250-when-wrong-type                      | line 4, column 11: when: Invalid type. Expected types: string|none
251-when-wrong-value                     | line 4, column 11: when: Invalid command: 'invalid'
260-capture-wrong-type                   | line 4, column 14: capture: Invalid type. Expected types: string|none
261-capture-empty                        | line 4, column 14: Invalid variable name
262-capture-wrong-value                  | line 4, column 14: Invalid variable name
======= Directory "04-complete" =======
3_00_00-invalid-command                  | line 4, column 16: Invalid command: wrong
3_01_00-command-too-many-args            | line 4, column 15: Too many arguments provided
3_02_00-environment-too-many-args        | line 4, column 15: Too many arguments provided
3_03_00-float-too-many-args              | line 4, column 15: Too many arguments provided
3_04_00-group-too-many-args              | line 4, column 15: Too many arguments provided
3_05_00-hostname-too-many-args           | line 4, column 15: Too many arguments provided
3_06_00-integer-too-many-args            | line 4, column 15: Too many arguments provided
3_07_00-none-too-many-args               | line 4, column 15: Too many arguments provided
3_08_00-pid-too-many-args                | line 4, column 15: Too many arguments provided
3_09_00-process-too-many-args            | line 4, column 15: Too many arguments provided
3_10_00-service-too-many-args            | line 4, column 15: Too many arguments provided
3_11_00-signal-too-many-args             | line 4, column 15: Too many arguments provided
3_12_00-user-too-many-args               | line 4, column 15: Too many arguments provided
3_13_00-variable-too-many-args           | line 4, column 15: Too many arguments provided
3_14_00-choices-missing-arg              | line 4, column 15: Missing required arg `choices`
3_14_01-choices-arg-wrong-type           | line 4, column 27: Invalid type. Expected types: list|dictionary
3_14_02-choices-dict-key-wrong-type      | No error
3_14_03-choices-dict-desc-wrong-type     | line 4, column 36: Invalid type. Expected types: string|integer|float
3_14_04-choices-list-value-wrong-type    | line 4, column 28: Invalid type. Expected types: string|integer|float
3_14_05-choices-too-many-args            | line 4, column 15: Too many arguments provided
3_15_00-file-options-wrong-type          | line 4, column 24: Invalid type. Expected types: dictionary
3_15_01-file-unknown-key                 | line 4, column 25: Unknown key: wrong
3_15_02-file-directory-wrong-type        | line 4, column 38: directory: Invalid type. Expected types: string
3_15_03-file-directory-empty             | line 4, column 38: directory may not be empty
3_15_04-file-too-many-args               | line 4, column 15: Too many arguments provided
3_16_00-directory-options-wrong-type     | line 4, column 29: Invalid type. Expected types: dictionary
3_16_01-directory-unknown-key            | line 4, column 30: Unknown key: wrong
3_16_02-directory-directory-wrong-type   | line 4, column 43: directory: Invalid type. Expected types: string
3_16_03-directory-directory-empty        | line 4, column 43: directory may not be empty
3_16_04-directory-too-many-args          | line 4, column 15: Too many arguments provided
3_17_00-range-missing-arg-1              | line 4, column 15: Missing required arg `start`
3_17_01-range-missing-arg-2              | line 4, column 15: Missing required arg `stop`
3_17_02-range-too-many-args              | line 4, column 15: Too many arguments provided
3_17_03-range-step-zero                  | line 4, column 31: step: cannot be 0
3_17_04-range-invalid-range-0            | line 4, column 31: stop > start: 2 > 1 (step=-1)
3_17_05-range-invalid-range-1            | line 4, column 31: start > stop: 2 > 1 (step=1)
3_18_00-exec-missing-arg                 | line 4, column 15: Missing required arg `command`
3_18_01-exec-too-many-arguments          | line 4, column 15: Too many arguments provided
3_18_02-exec-command-wrong-type          | line 4, column 24: command: Invalid type. Expected types: string
3_19_00-exec-fast-missing-arg            | line 4, column 15: Missing required arg `command`
3_19_01-exec-fast-too-many-arguments     | line 4, column 15: Too many arguments provided
3_19_02-exec-fast-command-wrong-type     | line 4, column 29: command: Invalid type. Expected types: string
3_20_00-exec-internal-missing-arg        | line 4, column 15: Missing required arg `command`
3_20_01-exec-internal-too-many-arguments | line 4, column 15: Too many arguments provided
3_20_02-exec-internal-command-wrong-type | line 4, column 33: command: Invalid type. Expected types: string
3_21_00-value-list-missing-arg           | line 4, column 15: Missing required arg `options`
3_21_01-value-list-missing-values        | line 4, column 30: Missing required key: values
3_21_02-value-list-values-wrong-type     | line 4, column 39: values: Invalid type. Expected types: list|dictionary
3_21_03-value-list-separator-wrong-type  | line 4, column 64: separator: Invalid type. Expected types: string
3_21_04-value-list-separator-wrong-value | line 4, column 64: Invalid length for separator
3_21_05-value-list-values-empty          | line 4, column 41: values: cannot be empty
3_21_06-value-list-list-wrong-type       | line 4, column 42: Invalid type. Expected types: string
3_21_07-value-list-dict-key-wrong-type   | line 4, column 42: Invalid type. Expected types: string
3_21_08-value-list-dict-desc-wrong-type  | line 4, column 48: Invalid type. Expected types: string
3_21_09-value-list-too-many-args         | line 4, column 15: Too many arguments provided
3_22_00-combine-missing-arg              | line 4, column 15: Missing required arg `commands`
3_22_01-combine-wrong-type               | line 4, column 27: Invalid type. Expected types: list
3_22_02-combine-empty-subcommands        | line 4, column 27: commands: Cannot be empty
3_22_03-combine-single-subcommand        | line 4, column 27: commands: Must contain more than one command
3_22_04-combine-subcommand-no-command    | line 4, column 38: Missing command
3_22_05-combine-subcommand-invalid-type  | line 4, column 38: Invalid type. Expected types: list
3_22_06-combine-subcommand-invalid-command | line 4, column 39: Invalid command: invalid
3_22_07-combine-subcommand-is-none       | line 4, column 38: Command `none` not allowed inside combine
3_22_08-combine-subcommand-is-combine    | line 4, column 38: Nested `combine` not allowed
3_22_09-combine-too-many-args            | line 4, column 15: Too many arguments provided
3_23_00-history-missing-arg              | line 4, column 15: Missing required arg `pattern`
3_23_01-history-too-many-arguments       | line 4, column 15: Too many arguments provided
3_23_02-history-pattern-wrong-type       | line 4, column 27: pattern: Invalid type. Expected types: string
======= Directory "05-misc" =======
000-list                                 | line 1, column 1: Invalid type. Expected types: dictionary