parseArgsInternal

This commit is contained in:
bth 2026-01-28 20:28:11 -08:00
commit af3fb9f552

View file

@ -154,9 +154,8 @@ func expandOpts(opts any) []Flag {
return flags return flags
} }
// assign values of args to opts struct using Flag interface methods // internal for type safety testing
func ParseArgs(sub cmd.Subcommand, summary string, args []string, opts any) { func parseArgsInternal(sub cmd.Subcommand, summary string, args []string, opts any, flags []Flag) {
flags := expandOpts(opts)
argloop: argloop:
for i := 0; i < len(args); i++ { for i := 0; i < len(args); i++ {
arg := args[i] arg := args[i]
@ -178,3 +177,9 @@ argloop:
Help(sub, summary, opts) Help(sub, summary, opts)
} }
} }
// assign values of args to opts struct using Flag interface methods
func ParseArgs(sub cmd.Subcommand, summary string, args []string, opts any) {
flags := expandOpts(opts)
parseArgsInternal(sub, summary, args, opts, flags)
}