package main import ( "fmt" "os" _ "time/tzdata" "github.com/spf13/cobra" ) // Version holds the current application version. var Version = "2.0.0-dev" // RootCmd represents the base command when called without any subcommands. var RootCmd *cobra.Command // Execute adds all child commands to the root command sets flags appropriately. // This is called by main.main(). It only needs to happen once to the rootCmd. func Execute() { if err := RootCmd.Execute(); err != nil { fmt.Fprintln(os.Stderr, err) os.Exit(-1) } } func initRootCmd() { if RootCmd != nil { return } RootCmd = &cobra.Command{ Use: "server", Short: "Start the Swirl server", Long: `By default, server will start serving using the webserver with no arguments - which can alternatively be run by running the subcommand web.`, RunE: runWeb, } } func main() { initRootCmd() RootCmd.Version = Version Execute() }