mirror of
https://github.com/taigrr/wtf
synced 2025-01-18 04:03:14 -08:00
Have the modules set their own titles If no title is specified, use this title, rather than default to name
47 lines
1.1 KiB
Go
47 lines
1.1 KiB
Go
package gerrit
|
|
|
|
import (
|
|
"os"
|
|
|
|
"github.com/olebedev/config"
|
|
"github.com/wtfutil/wtf/cfg"
|
|
)
|
|
|
|
type colors struct {
|
|
rows struct {
|
|
even string
|
|
odd string
|
|
}
|
|
}
|
|
|
|
const defaultTitle = "Gerrit"
|
|
|
|
type Settings struct {
|
|
colors
|
|
common *cfg.Common
|
|
|
|
domain string
|
|
password string
|
|
projects []interface{}
|
|
username string
|
|
verifyServerCertificate bool
|
|
}
|
|
|
|
func NewSettingsFromYAML(name string, ymlConfig *config.Config, globalConfig *config.Config) *Settings {
|
|
|
|
settings := Settings{
|
|
common: cfg.NewCommonSettingsFromModule(name, defaultTitle, ymlConfig, globalConfig),
|
|
|
|
domain: ymlConfig.UString("domain", ""),
|
|
password: ymlConfig.UString("password", os.Getenv("WTF_GERRIT_PASSWORD")),
|
|
projects: ymlConfig.UList("projects"),
|
|
username: ymlConfig.UString("username", ""),
|
|
verifyServerCertificate: ymlConfig.UBool("verifyServerCertificate", true),
|
|
}
|
|
|
|
settings.colors.rows.even = ymlConfig.UString("colors.rows.even", "white")
|
|
settings.colors.rows.odd = ymlConfig.UString("colors.rows.odd", "blue")
|
|
|
|
return &settings
|
|
}
|