v/GTT
1
0
mirror of https://github.com/eeeXun/GTT.git synced 2025-05-17 00:00:16 -07:00
GTT/main.go
2022-10-22 23:34:30 +08:00

54 lines
1.2 KiB
Go

package main
import (
"github.com/rivo/tview"
"github.com/spf13/viper"
)
var (
// Translate
translator Translator
// UI
app = tview.NewApplication()
src_box = tview.NewTextArea()
dst_box = tview.NewTextView()
src_dropdown = tview.NewDropDown()
dst_dropdown = tview.NewDropDown()
translate_page = tview.NewFlex()
lang_page = tview.NewFlex()
pages = tview.NewPages()
window Window
// config
config = viper.New()
theme string
transparent bool
)
func main() {
SetTermTitle("GTT")
configInit()
window.colorInit()
uiInit()
translate_page.SetDirection(tview.FlexColumn).
AddItem(src_box, 0, 1, true).
AddItem(dst_box, 0, 1, false)
lang_page.SetDirection(tview.FlexRow).
AddItem(nil, 0, 1, false).
AddItem(tview.NewFlex().SetDirection(tview.FlexColumn).
AddItem(nil, 0, 1, false).
AddItem(src_dropdown, 32, 1, true).
AddItem(dst_dropdown, 32, 1, false).
AddItem(nil, 0, 1, false), 20, 1, true).
AddItem(nil, 0, 1, false)
pages.AddPage("translate_page", translate_page, true, true)
pages.AddPage("lang_page", lang_page, true, false)
if err := app.SetRoot(pages, true).
EnableMouse(true).Run(); err != nil {
panic(err)
}
defer updateConfig()
}