Files
haruhi/config.go
2026-01-02 19:34:10 -03:00

37 lines
683 B
Go

package main
import (
"log"
"os"
"gopkg.in/ini.v1"
)
var Config struct {
Channel string
Host string
Nick string
}
func ConfInit() {
config, err := os.UserConfigDir()
if err != nil {
log.Println("Unable to obtain user's configuration directory")
log.Fatal(err)
}
configPath := config + "/haruhi.ini"
Parse(configPath)
}
func Parse(file string) error {
cfg, err := ini.Load(file)
if err != nil {
return err
}
Config.Channel = cfg.Section("haruhi").Key("channel").String()
Config.Host = cfg.Section("haruhi").Key("host").String()
Config.Nick = cfg.Section("haruhi").Key("nick").String()
return nil
}