Skip to content

Commit 19a6246

Browse files
fixed file issues
1 parent c360146 commit 19a6246

2 files changed

Lines changed: 27 additions & 22 deletions

File tree

cmd/cli/llmSetup.go

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package cmd
22

33
import (
4+
45
"fmt"
56

67
"github.com/dfanso/commit-msg/cmd/cli/store"
@@ -51,7 +52,12 @@ func UpdateLLM() error {
5152

5253
SavedModels, err := store.ListSavedModels()
5354
if err != nil {
54-
fmt.Println(err)
55+
return err
56+
}
57+
58+
if len(SavedModels.LLMProviders) == 0{
59+
fmt.Println("No model exists, Please add atleast one model")
60+
return nil
5561
}
5662

5763
models := []string{}
@@ -68,7 +74,7 @@ func UpdateLLM() error {
6874

6975
_,model,err := prompt.Run()
7076
if err != nil {
71-
fmt.Println(err)
77+
return err
7278
}
7379

7480

@@ -98,15 +104,17 @@ func UpdateLLM() error {
98104
if err != nil {
99105
return err
100106
}
101-
store.UpdateAPIKey(model, apiKey)
107+
err = store.UpdateAPIKey(model, apiKey)
108+
if err != nil {
109+
return err
110+
}
102111
fmt.Printf("%s API Key Updated", model)
103112
case 2:
104113
err := store.DeleteModel(model)
105-
if err == nil {
106-
fmt.Printf("%s model deleted", model)
114+
if err != nil {
115+
return err
107116
}
108-
109-
117+
fmt.Printf("%s model deleted", model)
110118
}
111119

112120
return nil

cmd/cli/store/store.go

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import (
44
"encoding/json"
55
"errors"
66
"fmt"
7-
"log"
87
"os"
98
"path/filepath"
109
"runtime"
@@ -37,22 +36,24 @@ func Save(LLMConfig LLMProvider) error {
3736
if !isConfigExists {
3837
err := createConfigFile(configPath)
3938
if err != nil {
40-
log.Fatal(err)
39+
return err
4140
}
4241
}
4342

4443

4544
data, err := os.ReadFile(configPath)
46-
if err != nil {
47-
fmt.Println("Error", err)
48-
log.Fatal(err)
45+
if errors.Is(err, os.ErrNotExist){
46+
data = []byte("{}")
47+
} else if
48+
err != nil {
49+
return err
4950
}
5051

52+
5153
if len(data) > 0 {
5254
err = json.Unmarshal(data, &cfg)
5355
if err != nil {
54-
fmt.Println("unmarshal error", err)
55-
log.Fatal(err)
56+
return err
5657
}
5758
}
5859

@@ -162,15 +163,13 @@ func DefaultLLMKey() (*LLMProvider, error) {
162163

163164
data, err := os.ReadFile(configPath)
164165
if err != nil {
165-
fmt.Println("Error", err)
166166
return nil, err
167167
}
168168

169169

170170
if len(data) > 0 {
171171
err = json.Unmarshal(data, &cfg)
172172
if err != nil {
173-
fmt.Println("unmarshal error", err)
174173
return nil, err
175174
}
176175
} else {
@@ -195,25 +194,23 @@ func ListSavedModels() (*Config, error){
195194

196195
configPath, err := getConfigPath()
197196
if err != nil {
198-
log.Fatal(err)
197+
return nil, err
199198
}
200199

201200
isConfigExists := checkConfig(configPath)
202201
if !isConfigExists {
203-
log.Fatal("config file not exists")
202+
return nil, errors.New("config file not exists")
204203
}
205204

206205
data, err := os.ReadFile(configPath)
207206
if err != nil {
208-
fmt.Println("Error", err)
209-
log.Fatal(err)
207+
return nil, err
210208
}
211209

212210
if len(data) > 0 {
213211
err = json.Unmarshal(data, &cfg)
214212
if err != nil {
215-
fmt.Println("unmarshal error", err)
216-
log.Fatal(err)
213+
return nil, err
217214
}
218215
} else {
219216
fmt.Println("Config file is empty, Please add atlead one LLM Key")

0 commit comments

Comments
 (0)