aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-03-02 03:06:30 -0800
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-03-02 03:06:30 -0800
commitc3b96c90d3972da4d5a8fd306d96e97352f593d0 (patch)
tree4bc4a7af661484c50f2c6bd2b66684dff56f0952 /src
parentc0584c510276616ff7540568b4362c5ea3d8b02d (diff)
downloadbun-c3b96c90d3972da4d5a8fd306d96e97352f593d0.tar.gz
bun-c3b96c90d3972da4d5a8fd306d96e97352f593d0.tar.zst
bun-c3b96c90d3972da4d5a8fd306d96e97352f593d0.zip
clean up error message when CLI flag is invalid
Diffstat (limited to 'src')
-rw-r--r--src/deps/zig-clap/clap.zig5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/deps/zig-clap/clap.zig b/src/deps/zig-clap/clap.zig
index bf59cc5cd..8e1d55da2 100644
--- a/src/deps/zig-clap/clap.zig
+++ b/src/deps/zig-clap/clap.zig
@@ -223,7 +223,10 @@ pub const Diagnostic = struct {
switch (err) {
error.DoesntTakeValue => try stream.print("The argument '{s}{s}' does not take a value\n", .{ a.prefix, a.name }),
error.MissingValue => try stream.print("The argument '{s}{s}' requires a value but none was supplied\n", .{ a.prefix, a.name }),
- error.InvalidArgument => try stream.print("Invalid argument '{s}{s}'\n", .{ a.prefix, a.name }),
+ error.InvalidArgument => if (a.prefix.len > 0 and a.name.len > 0)
+ try stream.print("Invalid argument '{s}{s}'\n", .{ a.prefix, a.name })
+ else
+ try stream.print("Failed to parse argument due to unexpected single dash\n", .{}),
else => try stream.print("Error while parsing arguments: {s}\n", .{@errorName(err)}),
}
}