diff options
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 23 |
1 files changed, 18 insertions, 5 deletions
@@ -32,8 +32,7 @@ var ARGNAME string = "regex" var configSave bool func main() { - // f, _ := os.OpenFile("/tmp/regex.secret.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) - // log.CaptureMode(f) + var err error me = new(mainType) gui.InitArg() me.pp = arg.MustParse(&argv) @@ -58,11 +57,20 @@ func main() { me.chats.ConfigSave() } - err := doConnect() - if err != nil { - badExit(err) + // Get the last chat + numChats := len(me.chats.GetChats()) + if numChats > 0 { + me.lastChat = me.chats.GetChats()[numChats-1] + log.Printf("The current Gemini API session is UUID: %s\n", me.lastChat.GetUuid()) } + /* + err := doConnect() + if err != nil { + badExit(err) + } + */ + if argv.JsonFile != "" { doJSON() okExit("") @@ -98,6 +106,11 @@ func main() { okExit("") } + if argv.Clean != nil { + doClean() + okExit("") + } + doGui() // by default, start interacting with gemini-cli |
