indieauth-server/internal/executors/executors.go

18 lines
365 B
Go
Raw Normal View History

package executors
func Execute(args []string) error {
command := newCommand(args)
executorFuncMap := map[string]func(args []string) error{
"serve": executeServeCommand,
"version": executeVersionCommand,
}
executeFunc, ok := executorFuncMap[command.name]
if !ok {
return UnrecognisedCommandError{command.name}
}
return executeFunc(command.args)
}