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
|
||||
}
|
||||
|
||||
// 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)
|
||||
// internal for type safety testing
|
||||
func parseArgsInternal(sub cmd.Subcommand, summary string, args []string, opts any, flags []Flag) {
|
||||
argloop:
|
||||
for i := 0; i < len(args); i++ {
|
||||
arg := args[i]
|
||||
|
|
@ -178,3 +177,9 @@ argloop:
|
|||
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