Skip to content

Commit 77b2e90

Browse files
authored
feat: update configuration flags and bindings (#127)
1 parent 2df470c commit 77b2e90

1 file changed

Lines changed: 44 additions & 0 deletions

File tree

cmd/config_set.go

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package cmd
33
import (
44
"errors"
55
"strings"
6+
"time"
67

78
"github.com/fatih/color"
89
"github.com/spf13/cobra"
@@ -11,6 +12,47 @@ import (
1112

1213
func init() {
1314
configCmd.AddCommand(configSetCmd)
15+
configSetCmd.Flags().StringP("base_url", "b", "", availableKeys["openai.base_url"])
16+
configSetCmd.Flags().StringP("api_key", "k", "", availableKeys["openai.api_key"])
17+
configSetCmd.Flags().StringP("model", "m", "gpt-3.5-turbo", availableKeys["openai.model"])
18+
configSetCmd.Flags().StringP("lang", "l", "en", availableKeys["openai.lang"])
19+
configSetCmd.Flags().StringP("org_id", "o", "", availableKeys["openai.org_id"])
20+
configSetCmd.Flags().StringP("proxy", "", "", availableKeys["openai.proxy"])
21+
configSetCmd.Flags().StringP("socks", "", "", availableKeys["openai.socks"])
22+
configSetCmd.Flags().DurationP("timeout", "t", 10*time.Second, availableKeys["openai.timeout"])
23+
configSetCmd.Flags().StringP("template_file", "", "", availableKeys["git.template_file"])
24+
configSetCmd.Flags().StringP("template_string", "", "", availableKeys["git.template_string"])
25+
configSetCmd.Flags().IntP("diff_unified", "", 3, availableKeys["git.diff_unified"])
26+
configSetCmd.Flags().StringP("exclude_list", "", "", availableKeys["git.exclude_list"])
27+
configSetCmd.Flags().IntP("max_tokens", "", 300, availableKeys["openai.max_tokens"])
28+
configSetCmd.Flags().Float32P("temperature", "", 1.0, availableKeys["openai.temperature"])
29+
configSetCmd.Flags().Float32P("top_p", "", 1.0, availableKeys["openai.top_p"])
30+
configSetCmd.Flags().Float32P("frequency_penalty", "", 0.0, availableKeys["openai.frequency_penalty"])
31+
configSetCmd.Flags().Float32P("presence_penalty", "", 0.0, availableKeys["openai.presence_penalty"])
32+
configSetCmd.Flags().StringP("provider", "", "openai", availableKeys["openai.provider"])
33+
configSetCmd.Flags().StringP("model_name", "", "", availableKeys["openai.model_name"])
34+
configSetCmd.Flags().BoolP("skip_verify", "", false, availableKeys["openai.skip_verify"])
35+
configSetCmd.Flags().StringP("headers", "", "", availableKeys["openai.headers"])
36+
configSetCmd.Flags().StringP("api_version", "", "", availableKeys["openai.api_version"])
37+
_ = viper.BindPFlag("openai.base_url", configSetCmd.Flags().Lookup("base_url"))
38+
_ = viper.BindPFlag("openai.org_id", configSetCmd.Flags().Lookup("org_id"))
39+
_ = viper.BindPFlag("openai.api_key", configSetCmd.Flags().Lookup("api_key"))
40+
_ = viper.BindPFlag("openai.model", configSetCmd.Flags().Lookup("model"))
41+
_ = viper.BindPFlag("openai.proxy", configSetCmd.Flags().Lookup("proxy"))
42+
_ = viper.BindPFlag("openai.socks", configSetCmd.Flags().Lookup("socks"))
43+
_ = viper.BindPFlag("openai.timeout", configSetCmd.Flags().Lookup("timeout"))
44+
_ = viper.BindPFlag("openai.max_tokens", configSetCmd.Flags().Lookup("max_tokens"))
45+
_ = viper.BindPFlag("openai.temperature", configSetCmd.Flags().Lookup("temperature"))
46+
_ = viper.BindPFlag("output.lang", configSetCmd.Flags().Lookup("lang"))
47+
_ = viper.BindPFlag("git.diff_unified", configSetCmd.Flags().Lookup("diff_unified"))
48+
_ = viper.BindPFlag("git.exclude_list", configSetCmd.Flags().Lookup("exclude_list"))
49+
_ = viper.BindPFlag("git.template_file", configSetCmd.Flags().Lookup("template_file"))
50+
_ = viper.BindPFlag("git.template_string", configSetCmd.Flags().Lookup("template_string"))
51+
_ = viper.BindPFlag("openai.provider", configSetCmd.Flags().Lookup("provider"))
52+
_ = viper.BindPFlag("openai.model_name", configSetCmd.Flags().Lookup("model_name"))
53+
_ = viper.BindPFlag("openai.skip_verify", configSetCmd.Flags().Lookup("skip_verify"))
54+
_ = viper.BindPFlag("openai.headers", configSetCmd.Flags().Lookup("headers"))
55+
_ = viper.BindPFlag("openai.api_version", configSetCmd.Flags().Lookup("api_version"))
1456
}
1557

1658
// configSetCmd updates the config value.
@@ -31,6 +73,8 @@ var configSetCmd = &cobra.Command{
3173
// Set config value in viper
3274
if args[0] == "git.exclude_list" {
3375
viper.Set(args[0], strings.Split(args[1], ","))
76+
} else {
77+
viper.Set(args[0], args[1])
3478
}
3579

3680
// Write config to file

0 commit comments

Comments
 (0)