diff options
Diffstat (limited to 'clap.zig')
| -rw-r--r-- | clap.zig | 12 |
1 files changed, 10 insertions, 2 deletions
| @@ -569,7 +569,7 @@ pub const Diagnostic = struct { | |||
| 569 | var buf: [1024]u8 = undefined; | 569 | var buf: [1024]u8 = undefined; |
| 570 | var writer = file.writer(&buf); | 570 | var writer = file.writer(&buf); |
| 571 | try diag.report(&writer.interface, err); | 571 | try diag.report(&writer.interface, err); |
| 572 | return writer.end(); | 572 | return writer.interface.flush(); |
| 573 | } | 573 | } |
| 574 | }; | 574 | }; |
| 575 | 575 | ||
| @@ -1377,7 +1377,7 @@ pub fn helpToFile( | |||
| 1377 | var buf: [1024]u8 = undefined; | 1377 | var buf: [1024]u8 = undefined; |
| 1378 | var writer = file.writer(&buf); | 1378 | var writer = file.writer(&buf); |
| 1379 | try help(&writer.interface, Id, params, opt); | 1379 | try help(&writer.interface, Id, params, opt); |
| 1380 | return writer.end(); | 1380 | return writer.interface.flush(); |
| 1381 | } | 1381 | } |
| 1382 | 1382 | ||
| 1383 | /// Print a slice of `Param` formatted as a help string to `writer`. This function expects | 1383 | /// Print a slice of `Param` formatted as a help string to `writer`. This function expects |
| @@ -2027,6 +2027,14 @@ test "clap.help" { | |||
| 2027 | ); | 2027 | ); |
| 2028 | } | 2028 | } |
| 2029 | 2029 | ||
| 2030 | /// Wrapper around `usage`, which writes to a file in a buffered manner | ||
| 2031 | pub fn usageToFile(file: std.fs.File, comptime Id: type, params: []const Param(Id)) !void { | ||
| 2032 | var buf: [1024]u8 = undefined; | ||
| 2033 | var writer = file.writer(&buf); | ||
| 2034 | try usage(&writer.interface, Id, params); | ||
| 2035 | return writer.interface.flush(); | ||
| 2036 | } | ||
| 2037 | |||
| 2030 | /// Will print a usage message in the following format: | 2038 | /// Will print a usage message in the following format: |
| 2031 | /// [-abc] [--longa] [-d <T>] [--longb <T>] <T> | 2039 | /// [-abc] [--longa] [-d <T>] [--longb <T>] <T> |
| 2032 | /// | 2040 | /// |