From ab0722266622d4aef5fc3691b078d4b41ab8ab8e Mon Sep 17 00:00:00 2001 From: torque Date: Tue, 4 Apr 2023 23:19:28 -0700 Subject: [PATCH] parser: support requiring subcommands --- source/parser.zig | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/parser.zig b/source/parser.zig index 7b3e582..c7c6515 100644 --- a/source/parser.zig +++ b/source/parser.zig @@ -141,6 +141,11 @@ pub fn Parser(comptime command: anytype, comptime callback: anytype) type { &[_][]const u8{ name, args[sliceto - 1] }, ); try verb.parse(verbname, args[sliceto..], env); + } else if (self.subcommands.count() > 0 and command.subcommand_required) { + const stderr = std.io.getStdErr().writer(); + try stderr.writeAll("A subcommand is required.\n\n"); + + self.print_help(name); } }