v/GTT
1
0
mirror of https://github.com/eeeXun/GTT.git synced 2025-05-18 00:30:40 -07:00

feat: add version

This commit is contained in:
eeeXun 2023-01-18 14:48:43 +08:00
parent d99585b386
commit 8f48d9be1f
2 changed files with 27 additions and 18 deletions

View File

@ -1,7 +1,6 @@
package main package main
import ( import (
"flag"
"gtt/internal/color" "gtt/internal/color"
"os" "os"
@ -9,9 +8,6 @@ import (
) )
var ( var (
// argument
srcLangArg *string = flag.String("src", "", "Source Language")
dstLangArg *string = flag.String("dst", "", "Destination Language")
// settings // settings
config = viper.New() config = viper.New()
style = color.NewStyle() style = color.NewStyle()
@ -48,7 +44,6 @@ func configInit() {
} }
// setup // setup
flag.Parse()
if len(*srcLangArg) > 0 { if len(*srcLangArg) > 0 {
translator.SrcLang = *srcLangArg translator.SrcLang = *srcLangArg
} else { } else {

40
main.go
View File

@ -1,6 +1,7 @@
package main package main
import ( import (
"flag"
"gtt/internal/translate" "gtt/internal/translate"
"gtt/internal/ui" "gtt/internal/ui"
@ -8,6 +9,11 @@ import (
) )
var ( var (
// version
version string
// argument
srcLangArg *string = flag.String("src", "", "Set source language")
dstLangArg *string = flag.String("dst", "", "Set destination language")
// Translate // Translate
translator = translate.NewTranslator() translator = translate.NewTranslator()
// UI // UI
@ -44,20 +50,28 @@ var (
) )
func main() { func main() {
SetTermTitle("GTT") showVersion := flag.Bool("version", false, "Show version")
configInit() flag.Parse()
uiInit()
mainPage.AddPage("translateWindow", translateWindow, true, true) switch {
mainPage.AddPage("langWindow", langWindow, true, false) case *showVersion:
mainPage.AddPage("styleWindow", styleWindow, true, false) print(version, "\n")
mainPage.AddPage("keyMapWindow", keyMapWindow, true, false) default:
SetTermTitle("GTT")
configInit()
uiInit()
if err := app.SetRoot(mainPage, true). mainPage.AddPage("translateWindow", translateWindow, true, true)
EnableMouse(true).Run(); err != nil { mainPage.AddPage("langWindow", langWindow, true, false)
panic(err) mainPage.AddPage("styleWindow", styleWindow, true, false)
mainPage.AddPage("keyMapWindow", keyMapWindow, true, false)
if err := app.SetRoot(mainPage, true).
EnableMouse(true).Run(); err != nil {
panic(err)
}
// Check if config need to update
defer updateConfig()
} }
// Check if config need to update
defer updateConfig()
} }