summaryrefslogtreecommitdiff
path: root/clap.zig
diff options
context:
space:
mode:
Diffstat (limited to 'clap.zig')
-rw-r--r--clap.zig12
1 files changed, 10 insertions, 2 deletions
diff --git a/clap.zig b/clap.zig
index 4a001ce..1e710ea 100644
--- a/clap.zig
+++ b/clap.zig
@@ -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
2031pub 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///