Allow default values for boolean config settings

This commit is contained in:
Philipp Wolfer 2024-01-13 13:18:52 +01:00
parent 6ac2b4f142
commit 7666ca53a7
No known key found for this signature in database
GPG key ID: 8FDF744D4919943B
4 changed files with 10 additions and 12 deletions

View file

@ -62,10 +62,7 @@ func (b *JSPFBackend) Options() []models.BackendOption {
func (b *JSPFBackend) FromConfig(config *config.ServiceConfig) models.Backend {
b.filePath = config.GetString("file-path")
b.append = true
if config.IsSet("append") {
b.append = config.GetBool("append")
}
b.append = config.GetBool("append", true)
b.playlist = jspf.Playlist{
Title: config.GetString("title"),
Creator: config.GetString("username"),

View file

@ -56,7 +56,7 @@ func (b *MalojaApiBackend) FromConfig(config *config.ServiceConfig) models.Backe
config.GetString("server-url"),
config.GetString("token"),
)
b.nofix = config.GetBool("nofix")
b.nofix = config.GetBool("nofix", false)
return b
}

View file

@ -56,11 +56,8 @@ func (b *ScrobblerLogBackend) Options() []models.BackendOption {
func (b *ScrobblerLogBackend) FromConfig(config *config.ServiceConfig) models.Backend {
b.filePath = config.GetString("file-path")
b.includeSkipped = config.GetBool("include-skipped")
b.append = true
if config.IsSet("append") {
b.append = config.GetBool("append")
}
b.includeSkipped = config.GetBool("include-skipped", false)
b.append = config.GetBool("append", true)
b.log = ScrobblerLog{
Timezone: "UNKNOWN",
Client: "Rockbox unknown $Revision$",

View file

@ -54,8 +54,12 @@ func (c *ServiceConfig) GetString(key string) string {
return cast.ToString(c.ConfigValues[key])
}
func (c *ServiceConfig) GetBool(key string) bool {
func (c *ServiceConfig) GetBool(key string, defaultValue bool) bool {
if c.IsSet(key) {
return cast.ToBool(c.ConfigValues[key])
} else {
return defaultValue
}
}
func (c *ServiceConfig) IsSet(key string) bool {