diff options
| author | 2022-04-28 19:00:17 +0200 | |
|---|---|---|
| committer | 2022-04-28 19:00:17 +0200 | |
| commit | 996821a3e1f186c9e5cdfd971d742c9815ea590e (patch) | |
| tree | b8a47f4e63222f76d069f404865c03e1c60ab8ee /clap.zig | |
| parent | Update help and usage examples (diff) | |
| download | zig-clap-996821a3e1f186c9e5cdfd971d742c9815ea590e.tar.gz zig-clap-996821a3e1f186c9e5cdfd971d742c9815ea590e.tar.xz zig-clap-996821a3e1f186c9e5cdfd971d742c9815ea590e.zip | |
Print multi value positionals correctly in `usage`
Diffstat (limited to 'clap.zig')
| -rw-r--r-- | clap.zig | 6 |
1 files changed, 6 insertions, 0 deletions
| @@ -1733,6 +1733,8 @@ pub fn usage(stream: anytype, comptime Id: type, params: []const Param(Id)) !voi | |||
| 1733 | try cs.writeAll("<"); | 1733 | try cs.writeAll("<"); |
| 1734 | try cs.writeAll(p.id.value()); | 1734 | try cs.writeAll(p.id.value()); |
| 1735 | try cs.writeAll(">"); | 1735 | try cs.writeAll(">"); |
| 1736 | if (p.takes_value == .many) | ||
| 1737 | try cs.writeAll("..."); | ||
| 1736 | } | 1738 | } |
| 1737 | } | 1739 | } |
| 1738 | 1740 | ||
| @@ -1769,6 +1771,10 @@ test "usage" { | |||
| 1769 | \\<file> | 1771 | \\<file> |
| 1770 | \\ | 1772 | \\ |
| 1771 | )); | 1773 | )); |
| 1774 | try testUsage("<file>...", &comptime parseParamsComptime( | ||
| 1775 | \\<file>... | ||
| 1776 | \\ | ||
| 1777 | )); | ||
| 1772 | try testUsage( | 1778 | try testUsage( |
| 1773 | "[-ab] [-c <value>] [-d <v>] [--e] [--f] [--g <value>] [--h <v>] [-i <v>...] <file>", | 1779 | "[-ab] [-c <value>] [-d <v>] [--e] [--f] [--g <value>] [--h <v>] [-i <v>...] <file>", |
| 1774 | &comptime parseParamsComptime( | 1780 | &comptime parseParamsComptime( |