| 23 | } |
| 24 | |
| 25 | func setDefaults(v *viper.Viper) { |
| 26 | v.SetDefault(constants.ConfigUrl, "") |
| 27 | v.SetDefault(constants.ConfigApiKey, "") |
| 28 | v.SetDefault(constants.ConfigSpace, "") |
| 29 | v.SetDefault(constants.ConfigNoPrompt, false) |
| 30 | // v.SetDefault(constants.ConfigProxyUrl, "") |
| 31 | v.SetDefault(constants.ConfigShowOctopus, true) |
| 32 | v.SetDefault(constants.ConfigOutputFormat, "table") |
| 33 | |
| 34 | if runtime.GOOS == "windows" { |
| 35 | v.SetDefault(constants.ConfigEditor, "notepad") |
| 36 | } else { // unix |
| 37 | v.SetDefault(constants.ConfigEditor, "nano") |
| 38 | } |
| 39 | } |
| 40 | |
| 41 | func bindEnvironment(v *viper.Viper) error { |
| 42 | if err := v.BindEnv(constants.ConfigApiKey, constants.EnvOctopusApiKey); err != nil { |