-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconsole.go
50 lines (42 loc) · 945 Bytes
/
console.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package main
import (
"os"
"github.com/AdilHoumadi/background/command/email"
c "github.com/AdilHoumadi/background/config"
"github.com/spf13/cobra"
"github.com/spf13/viper"
)
var RootCmd = &cobra.Command{Use: c.ConsoleExec}
func init() {
// Some config for cobra
cobra.EnableCommandSorting = false
RootCmd.LocalFlags().SortFlags = false
RootCmd.Flags().SortFlags = false
RootCmd.PersistentFlags().SortFlags = false
// flags
RootCmd.PersistentFlags().StringP(
c.EnvFlag,
c.EnvShortcut,
os.Getenv(c.Env),
c.EnvDescription,
)
RootCmd.PersistentFlags().StringP(
c.VerboseFlag,
c.VerboseShortcut,
os.Getenv(c.VerboseFlag),
c.UnSecureDescription,
)
// Bind persistent flags
viper.BindPFlag(
c.EnvFlag,
RootCmd.PersistentFlags().Lookup(c.EnvFlag),
)
viper.BindPFlag(
c.VerboseFlag,
RootCmd.PersistentFlags().Lookup(c.VerboseFlag),
)
}
func main() {
RootCmd.AddCommand(email.Cmd)
RootCmd.Execute()
}