35 lines
608 B
Go
35 lines
608 B
Go
package mikuru
|
|
|
|
import (
|
|
"log"
|
|
"os"
|
|
"gopkg.in/ini.v1"
|
|
)
|
|
|
|
var Config struct {
|
|
Host string
|
|
Token string
|
|
}
|
|
|
|
func ConfInit() {
|
|
config, err := os.UserConfigDir()
|
|
if err != nil {
|
|
log.Println("Unable to obtain user's configuration directory")
|
|
log.Fatal(err)
|
|
}
|
|
configPath := config + "/mikuru.ini"
|
|
Parse(configPath)
|
|
}
|
|
|
|
func Parse(file string) error {
|
|
cfg, err := ini.Load(file)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
Config.Host = cfg.Section("mikuru").Key("host").String()
|
|
Config.Token = cfg.Section("mikuru").Key("token").String()
|
|
|
|
return nil
|
|
}
|