package main import ( "flag" "strconv" "unicode" "github.com/rivo/tview" ) var ( botRespMode = false editMode = false selectedIndex = int(-1) indexLine = "F12 to show keys help | bot resp mode: %v (F6) | char: %s (ctrl+s) | chat: %s (F1) | RAGEnabled: %v (F11) | toolUseAdviced: %v (ctrl+k) | model: %s (ctrl+l)\nAPI_URL: %s (ctrl+v)" focusSwitcher = map[tview.Primitive]tview.Primitive{} ) func isASCII(s string) bool { for i := 0; i < len(s); i++ { if s[i] > unicode.MaxASCII { return false } } return true } func main() { apiPort := flag.Int("port", 0, "port to host api") flag.Parse() if apiPort != nil && *apiPort > 3000 { srv := Server{} srv.ListenToRequests(strconv.Itoa(*apiPort)) return } pages.AddPage("main", flex, true, true) if err := app.SetRoot(pages, true).EnableMouse(true).EnablePaste(true).Run(); err != nil { logger.Error("failed to start tview app", "error", err) return } }