mirror of
https://github.com/eeeXun/GTT.git
synced 2025-05-17 00:00:16 -07:00
39 lines
1.0 KiB
Go
39 lines
1.0 KiB
Go
package main
|
|
|
|
import (
|
|
config "github.com/spf13/viper"
|
|
"os"
|
|
)
|
|
|
|
func configInit() {
|
|
var defaultConfigPath string
|
|
|
|
config.SetConfigName("gtt")
|
|
config.SetConfigType("yaml")
|
|
if len(os.Getenv("$XDG_CONFIG_HOME")) > 0 {
|
|
defaultConfigPath = os.Getenv("$XDG_CONFIG_HOME") + "/gtt"
|
|
config.AddConfigPath(defaultConfigPath)
|
|
} else {
|
|
defaultConfigPath = os.Getenv("HOME") + "/.config/gtt"
|
|
}
|
|
config.AddConfigPath("$HOME/.config/gtt")
|
|
|
|
// create config file if not exists
|
|
if err := config.ReadInConfig(); err != nil {
|
|
config.Set("transparent", false)
|
|
config.Set("theme", "Gruvbox")
|
|
config.Set("source_language", "English")
|
|
config.Set("destination_language", "Chinese (Traditional)")
|
|
if _, err = os.Stat(defaultConfigPath); os.IsNotExist(err) {
|
|
os.Mkdir(defaultConfigPath, os.ModePerm)
|
|
}
|
|
config.SafeWriteConfig();
|
|
}
|
|
|
|
// setup
|
|
theme = config.GetString("theme")
|
|
transparent = config.GetBool("transparent")
|
|
translator.src_lang = config.GetString("source_language")
|
|
translator.dst_lang = config.GetString("destination_language")
|
|
}
|