spud/cli/cli.go

30 lines
509 B
Go

// Root of the CLI.
package cli
import (
"github.com/spf13/cobra"
)
var allCommands = []*cobra.Command{
// cli/start_service.go
start,
// cli/stop_service.go
stop,
// cli/build.go
build,
}
// 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.",
}
for _, command := range allCommands {
cli.AddCommand(command)
}
return cli
}