gosuki/config.go

44 lines
963 B
Go

package main
import (
"git.blob42.xyz/gomark/gosuki/config"
"git.blob42.xyz/gomark/gosuki/utils"
)
func initDefaultConfig() {
//TODO: handle chrome
println("Creating default config: config.toml")
err := config.InitConfigFile()
if err != nil {
log.Fatal(err)
}
}
// FIX: make config init manual from main package
// HACK: this section is called well before module options/config parameters are
// initialized
func initConfig() {
log.Debugf("gosuki init config")
// Check if config file exists
exists, err := utils.CheckFileExists(config.ConfigFile)
if err != nil {
log.Fatal(err)
}
if !exists {
// Initialize default initConfig
//NOTE: if custom flags are passed before config.toml exists, falg
//options will not be saved to the initial config.toml, this means
//command line flags have higher priority than config.toml
initDefaultConfig()
} else {
err = config.LoadFromTomlFile()
if err != nil {
log.Fatal(err)
}
}
}