mirror of https://github.com/curusarn/resh
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
918 B
39 lines
918 B
package cmd
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/curusarn/resh/cmd/control/status"
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
var exitCode status.Code
|
|
|
|
var rootCmd = &cobra.Command{
|
|
Use: "reshctl",
|
|
Short: "Reshctl (RESH control) - enable/disable RESH features and more.",
|
|
}
|
|
|
|
// Execute reshctl
|
|
func Execute() status.Code {
|
|
rootCmd.AddCommand(disableCmd)
|
|
disableCmd.AddCommand(disableArrowKeyBindingsCmd)
|
|
disableCmd.AddCommand(disableArrowKeyBindingsGlobalCmd)
|
|
|
|
rootCmd.AddCommand(enableCmd)
|
|
enableCmd.AddCommand(enableArrowKeyBindingsCmd)
|
|
enableCmd.AddCommand(enableArrowKeyBindingsGlobalCmd)
|
|
|
|
rootCmd.AddCommand(completionCmd)
|
|
completionCmd.AddCommand(completionBashCmd)
|
|
completionCmd.AddCommand(completionZshCmd)
|
|
|
|
rootCmd.AddCommand(debugCmd)
|
|
debugCmd.AddCommand(debugReloadCmd)
|
|
debugCmd.AddCommand(debugOutputCmd)
|
|
if err := rootCmd.Execute(); err != nil {
|
|
fmt.Println(err)
|
|
return status.Fail
|
|
}
|
|
return exitCode
|
|
}
|
|
|