package main import ( "github.com/rivo/tview" "github.com/spf13/viper" ) var ( // Translate translator = NewTranslator() // UI app = tview.NewApplication() srcInput = tview.NewTextArea() dstOutput = tview.NewTextView() srcLangDropDown = tview.NewDropDown() dstLangDropDown = tview.NewDropDown() langCycle = NewUICycle(srcLangDropDown, dstLangDropDown) themeDropDown = tview.NewDropDown() transparentDropDown = tview.NewDropDown() srcBorderDropDown = tview.NewDropDown() dstBorderDropDown = tview.NewDropDown() styleCycle = NewUICycle(themeDropDown, transparentDropDown, srcBorderDropDown, dstBorderDropDown) keyMapMenu = tview.NewTextView() langButton = tview.NewButton("(1)Language") styleButton = tview.NewButton("(2)Style") keyMapButton = tview.NewButton("(3)KeyMap") translateWindow = tview.NewFlex() langWindow = tview.NewFlex() styleWindow = tview.NewFlex() keyMapWindow = tview.NewFlex() mainPage = tview.NewPages() // settings config = viper.New() style = NewStyle() ) func main() { SetTermTitle("GTT") configInit() uiInit() mainPage.AddPage("translatePage", translateWindow, true, true) mainPage.AddPage("langPage", langWindow, true, false) mainPage.AddPage("stylePage", styleWindow, true, false) mainPage.AddPage("keyMapPage", keyMapWindow, true, false) if err := app.SetRoot(mainPage, true). EnableMouse(true).Run(); err != nil { panic(err) } defer updateConfig() }