2024-09-27 00:38:01 +00:00
|
|
|
// Root of the CLI.
|
|
|
|
package cli
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/spf13/cobra"
|
|
|
|
)
|
|
|
|
|
|
|
|
// Creates the root of the CLI, with all available commands
|
|
|
|
// added to it.
|
|
|
|
func GetCli() *cobra.Command {
|
|
|
|
var cli = &cobra.Command{
|
|
|
|
Use: "spud",
|
|
|
|
Short: "A not-entirely-terrible-way to manage self-hosted services.",
|
|
|
|
}
|
|
|
|
|
2024-09-29 01:47:48 +00:00
|
|
|
allCommands := []*cobra.Command{
|
|
|
|
// cli/start_service.go
|
|
|
|
getStartCommand(),
|
|
|
|
// cli/stop_service.go
|
|
|
|
getStopCommand(),
|
|
|
|
// cli/build.go
|
|
|
|
getBuildCommand(),
|
|
|
|
}
|
|
|
|
|
2024-09-27 00:38:01 +00:00
|
|
|
for _, command := range allCommands {
|
|
|
|
cli.AddCommand(command)
|
|
|
|
}
|
|
|
|
|
|
|
|
return cli
|
|
|
|
}
|