func ExecCmd()

in cli/exec.go [55:68]


func ExecCmd(args []string) error {
	config.Debug("ExecCmd args: ", strings.Join(args, ", "))
	if len(args) < 1 {
		return nil
	}

	command := cmd.FindCommand(args[0])
	if command != nil && !(args[0] == "sync" && len(args) > 1) {
		return command.Handle(cmd.NewRequest(command, cfg, args[1:]))
	}

	catchAllHandler := cmd.GetAPIHandler()
	return catchAllHandler.Handle(cmd.NewRequest(catchAllHandler, cfg, args))
}