spud/cli/cli.go
Marc Cataford 17221855cc
Some checks failed
/ build (push) Has been cancelled
feat: add explicit flag / arg definitions
2024-09-28 21:49:46 -04:00

30 lines
550 B
Go

// 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.",
}
allCommands := []*cobra.Command{
// cli/start_service.go
getStartCommand(),
// cli/stop_service.go
getStopCommand(),
// cli/build.go
getBuildCommand(),
}
for _, command := range allCommands {
cli.AddCommand(command)
}
return cli
}