Files
test/cmd/server/main.go

47 lines
917 B
Go

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()
}