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") 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(); } }