diff --git a/main.go b/main.go index 32d86b3..3307af0 100644 --- a/main.go +++ b/main.go @@ -31,6 +31,8 @@ func (dj *mumbledj) OnConnect(e *gumble.ConnectEvent) { dj.conf, err = loadConfiguration() if err == nil { fmt.Println("Configuration successfully loaded!") + } else { + panic(err) } } diff --git a/parseconfig.go b/parseconfig.go index a6157d9..aa90032 100644 --- a/parseconfig.go +++ b/parseconfig.go @@ -9,6 +9,8 @@ package main import ( "errors" + "fmt" + "io/ioutil" "github.com/BurntSushi/toml" ) @@ -54,9 +56,16 @@ type permissionsConfig struct { } func loadConfiguration() (config, error) { - var conf config - if _, err := toml.Decode("config.toml", &conf); err != nil { - return conf, errors.New("Configuration load failed.") + file, err := ioutil.ReadFile("config.toml") + if err != nil { + panic(err) + } else { + fileString := string(file) + var conf config + if _, err := toml.Decode(fileString, &conf); err != nil { + return conf, errors.New("Configuration load failed.") + } + return conf, nil } - return conf, nil + }