41 lines
730 B
Go
41 lines
730 B
Go
|
package commands
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"github.com/spf13/cobra"
|
||
|
)
|
||
|
|
||
|
const CitadelConfDirEnvName = "CITADEL_CONFIG_DIR"
|
||
|
|
||
|
const CitadelAppConf = "citadel"
|
||
|
|
||
|
const mainDescription = `citadel is an open soure project management
|
||
|
system written in Golang & React.`
|
||
|
|
||
|
var (
|
||
|
version = "dev"
|
||
|
commit = "none"
|
||
|
date = "unknown"
|
||
|
)
|
||
|
|
||
|
var versionTemplate = fmt.Sprintf(`Version: %s
|
||
|
Commit: %s
|
||
|
Built: %s`, version, commit, date+"\n")
|
||
|
|
||
|
var commandError error
|
||
|
var configDir string
|
||
|
var verbose bool
|
||
|
var noColor bool
|
||
|
|
||
|
var rootCmd = &cobra.Command{
|
||
|
Use: "citadel",
|
||
|
Long: mainDescription,
|
||
|
Version: version,
|
||
|
}
|
||
|
|
||
|
func Execute() {
|
||
|
rootCmd.SetVersionTemplate(versionTemplate)
|
||
|
rootCmd.AddCommand(newWebCmd(), newMigrateCmd())
|
||
|
rootCmd.Execute()
|
||
|
}
|