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

52 lines
1.3 KiB
Go

package main
import (
"github.com/rivo/tview"
)
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
theme string = "Gruvbox"
transparent bool = true
)
func main() {
translator.src_lang = "English"
translator.dst_lang = "Chinese (Traditional)"
// result, _ := translator.Translate("Hello world\nApple\nbumper")
// fmt.Println(result)
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)
}
}