package matrix
|
|
|
|
import (
|
|
"github.com/BurntSushi/toml"
|
|
|
|
"maze.io/matrix/driver"
|
|
)
|
|
|
|
func DefaultConfig() *Config {
|
|
return &Config{
|
|
Matrix: driver.DefaultConfig(),
|
|
Display: defaultDisplayConfig,
|
|
Server: defaultServerConfig,
|
|
Clock: defaultClockConfig,
|
|
}
|
|
}
|
|
|
|
type Config struct {
|
|
Matrix *driver.Config `toml:"matrix"`
|
|
Display *DisplayConfig `toml:"display"`
|
|
Server *ServerConfig `toml:"server"`
|
|
Loader *LoaderConfig `toml:"loader"`
|
|
Clock *ClockConfig `toml:"clock"`
|
|
}
|
|
|
|
func (c *Config) Load(name string) error {
|
|
_, err := toml.DecodeFile(name, c)
|
|
return err
|
|
}
|