trakter/commands/cmds.go

23 lines
317 B
Go
Raw Normal View History

2025-04-01 11:23:09 -05:00
package commands
import (
"fmt"
"github.com/spf13/pflag"
)
type Command interface {
Name() string
FlagSet() *pflag.FlagSet
Run() error
}
func New(name string, args []string) (Command, error) {
2025-04-01 11:36:15 -05:00
switch name {
case "config":
return newConfig(args)
}
2025-04-01 11:23:09 -05:00
return nil, fmt.Errorf("Unknown command: %s", name)
}