-
-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathmain.go
67 lines (52 loc) · 1.22 KB
/
main.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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package main
import (
"flag"
"github.com/dwisiswant0/chatgptui/chat"
"github.com/dwisiswant0/chatgptui/common"
"github.com/dwisiswant0/chatgptui/config"
"github.com/dwisiswant0/chatgptui/util"
)
func init() {
flag.BoolVar(&opt.Edit, "e", false, "Edit configuration file")
flag.BoolVar(&opt.Edit, "edit", false, "Edit configuration file")
flag.BoolVar(&opt.List, "l", false, "List all supported OpenAI model")
flag.BoolVar(&opt.List, "list", false, "List all supported OpenAI model")
flag.BoolVar(&opt.Remove, "rm", false, "Remove configuration file")
flag.BoolVar(&opt.Version, "V", false, "Show current version")
flag.BoolVar(&opt.Version, "version", false, "Show current version")
flag.Usage = func() {
showBanner()
showUsage()
}
flag.Parse()
switch {
case opt.List:
listAllModels()
case opt.Remove:
removeConfig()
case opt.Version:
showVersion()
}
// if opt.List {
// listAllModels()
// }
// if opt.Remove {
// removeConfig()
// }
// if opt.Version {
// showVersion()
// }
}
func main() {
cfgPath := common.GetConfigPath()
cfg, err := config.Load(cfgPath)
if err == nil {
m = chat.New(cfg)
if opt.Edit {
m = config.New(cfg)
}
} else {
m = config.New()
}
util.RunProgram(m)
}