1
0
mirror of https://github.com/taigrr/wtf synced 2025-01-18 04:03:14 -08:00
wtf/modules/gerrit/settings.go
Sean Smith 5f57edb212 Even more help settings
Blitz through g
Clean up a setting that no longer exists for gcal
2019-07-04 11:40:53 -04:00

47 lines
1.7 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package gerrit
import (
"os"
"github.com/olebedev/config"
"github.com/wtfutil/wtf/cfg"
)
type colors struct {
rows struct {
even string `help:"Define the foreground color for even-numbered rows." values:"Any X11 color name." optional:"true"`
odd string `help:"Define the foreground color for odd-numbered rows." values:"Any X11 color name." optional:"true"`
}
}
const defaultTitle = "Gerrit"
type Settings struct {
colors
common *cfg.Common
domain string `help:"Your Gerrit corporate domain."`
password string `help:"Your Gerrit HTTP Password."`
projects []interface{} `help:"A list of Gerrit project names to fetch data for."`
username string `help:"Your Gerrit username."`
verifyServerCertificate bool `help:"Determines whether or not the servers certificate chain and host name are verified." values:"true or false" optional:"true"`
}
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
}