INNER CODE UNIT · Go
rejectPositionalArguments
thrasher-corp/gocryptotrader · backtester/btcli/main.go:42
func rejectPositionalArguments(commands []*cli.Command) {
for _, command := range commands {
before := command.Before
command.Before = func(c *cli.Context) error {
if c.NArg() > 0 && c.Command.Command(c.Args().First()) == nil {
return fmt.Errorf("%w: %q", errPositionalArgument, c.Args().First())
}
if before != nil {
return before(c)
}
return nil
}
rejectPositionalArguments(command.Subcommands)
}
}
func jsonOutput(in any) {
j, err := json.MarshalIndent(in, "", " ")