diff --git a/src/parser/Parser.zig b/src/parser/Parser.zig index 7105d74..9fb9052 100644 --- a/src/parser/Parser.zig +++ b/src/parser/Parser.zig @@ -411,6 +411,9 @@ fn parseSubCommand( or valid_subcmd.subcommands.items.len >= 1) { // zig fmt: on const subcmd_argv = self.tokenizer.restArg() orelse { + if (!(valid_subcmd.setting.arg_required)) { + return MatchedSubCommand.initWithoutArg(valid_subcmd.name); + } self.err_ctx.setCmd(valid_subcmd); self.err_ctx.setErr(Error.CommandArgumentNotProvided); return self.err_ctx.err;