parseArgsInternal
This commit is contained in:
parent
012110a369
commit
af3fb9f552
1 changed files with 8 additions and 3 deletions
|
|
@ -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)
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue