From 09bc89bc1eb10ed791907b9160021fc97ab2af4d Mon Sep 17 00:00:00 2001 From: DBT Date: Sat, 28 Feb 2026 04:46:26 +0000 Subject: [PATCH] cli cleanup phase4: merge config login implementation into cmd_config and remove cmd_login file --- cmd/clawgo/cmd_config.go | 31 +++++++++++++++++++++++++++++++ cmd/clawgo/cmd_login.go | 40 ---------------------------------------- 2 files changed, 31 insertions(+), 40 deletions(-) delete mode 100644 cmd/clawgo/cmd_login.go diff --git a/cmd/clawgo/cmd_config.go b/cmd/clawgo/cmd_config.go index aaf05cd..07a98be 100644 --- a/cmd/clawgo/cmd_config.go +++ b/cmd/clawgo/cmd_config.go @@ -1,6 +1,7 @@ package main import ( + "bufio" "encoding/json" "fmt" "os" @@ -170,6 +171,36 @@ func configCheckCmd() { } } +func configLoginCmd() { + cfg, err := loadConfig() + if err != nil { + fmt.Printf("Error loading config: %v\n", err) + os.Exit(1) + } + + fmt.Println("Configuring CLIProxyAPI...") + fmt.Printf("Current Base: %s\n", cfg.Providers.Proxy.APIBase) + + fmt.Print("Enter CLIProxyAPI Base URL (e.g. http://localhost:8080/v1): ") + reader := bufio.NewReader(os.Stdin) + line, _ := reader.ReadString('\n') + apiBase := strings.TrimSpace(line) + if apiBase != "" { + cfg.Providers.Proxy.APIBase = apiBase + } + + fmt.Print("Enter API Key (optional): ") + fmt.Scanln(&cfg.Providers.Proxy.APIKey) + + if err := config.SaveConfig(getConfigPath(), cfg); err != nil { + fmt.Printf("Error saving config: %v\n", err) + os.Exit(1) + } + + fmt.Println("✓ CLIProxyAPI configuration saved.") +} + + func loadConfigAsMap(path string) (map[string]interface{}, error) { return configops.LoadConfigAsMap(path) } diff --git a/cmd/clawgo/cmd_login.go b/cmd/clawgo/cmd_login.go deleted file mode 100644 index d5a710f..0000000 --- a/cmd/clawgo/cmd_login.go +++ /dev/null @@ -1,40 +0,0 @@ -package main - -import ( - "bufio" - "fmt" - "os" - "strings" - - "clawgo/pkg/config" -) - -func configLoginCmd() { - cfg, err := loadConfig() - if err != nil { - fmt.Printf("Error loading config: %v\n", err) - os.Exit(1) - } - - fmt.Println("Configuring CLIProxyAPI...") - fmt.Printf("Current Base: %s\n", cfg.Providers.Proxy.APIBase) - - fmt.Print("Enter CLIProxyAPI Base URL (e.g. http://localhost:8080/v1): ") - reader := bufio.NewReader(os.Stdin) - line, _ := reader.ReadString('\n') - apiBase := strings.TrimSpace(line) - if apiBase != "" { - cfg.Providers.Proxy.APIBase = apiBase - } - - fmt.Print("Enter API Key (optional): ") - fmt.Scanln(&cfg.Providers.Proxy.APIKey) - - if err := config.SaveConfig(getConfigPath(), cfg); err != nil { - fmt.Printf("Error saving config: %v\n", err) - os.Exit(1) - } - - fmt.Println("✓ CLIProxyAPI configuration saved.") -} -