mirror of
https://github.com/taigrr/wtf
synced 2025-01-18 04:03:14 -08:00
Rather than referencing wtc.Config, instead pass the global config Also, look up config for the module early and pass that in sooner, to deal with fewer long paths and get rid of the ConfigKey variable
35 lines
634 B
Go
35 lines
634 B
Go
package blockfolio
|
|
|
|
import (
|
|
"github.com/olebedev/config"
|
|
"github.com/wtfutil/wtf/cfg"
|
|
)
|
|
|
|
const configKey = "blockfolio"
|
|
|
|
type colors struct {
|
|
name string
|
|
grows string
|
|
drop string
|
|
}
|
|
|
|
type Settings struct {
|
|
colors
|
|
common *cfg.Common
|
|
|
|
deviceToken string
|
|
displayHoldings bool
|
|
}
|
|
|
|
func NewSettingsFromYAML(name string, ymlConfig *config.Config, globalConfig *config.Config) *Settings {
|
|
|
|
settings := Settings{
|
|
common: cfg.NewCommonSettingsFromModule(name, ymlConfig, globalConfig),
|
|
|
|
deviceToken: ymlConfig.UString("device_token"),
|
|
displayHoldings: ymlConfig.UBool("displayHoldings", true),
|
|
}
|
|
|
|
return &settings
|
|
}
|