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

40
main.go
View File

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