You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
487 B
28 lines
487 B
package config
|
|
|
|
import (
|
|
"log"
|
|
"github.com/BurntSushi/toml"
|
|
)
|
|
|
|
type config struct {
|
|
Views string `toml:"views"`
|
|
Layout string `toml:"layout"`
|
|
Target string `toml:"target"`
|
|
}
|
|
|
|
var Settings config
|
|
|
|
func Load(path string) {
|
|
metadata, err := toml.DecodeFile(path, &Settings)
|
|
|
|
if err != nil {
|
|
log.Fatalf("error loading config.toml: %v", err)
|
|
}
|
|
|
|
bad_keys := metadata.Undecoded()
|
|
|
|
if len(bad_keys) > 0 {
|
|
log.Fatalf("unknown configuration keys: %v", bad_keys);
|
|
}
|
|
}
|
|
|