Add visual power indicator character

This commit is contained in:
2021-04-04 23:34:52 +00:00
parent a4c305c2e9
commit 9c92d7945d
3 changed files with 22 additions and 4 deletions

View File

@ -12,13 +12,15 @@ import (
const lumercFile string = ".lumerc"
const lumeConfigFile string = "lume.conf"
const defaultPowerIndicator rune = '●'
type Config struct {
AccessToken string `toml:"access_token"`
OutputFormat string `toml:"output_format"`
Colors map[string][]float32 `toml:"colors"`
userAgent string
Debug bool `toml:"debug"`
Debug bool `toml:"debug"`
Indicator string `toml:"indicator"`
}
var (
@ -33,6 +35,7 @@ func NewConfig() *Config {
c.userAgent = initUserAgent()
c.Debug = false
c.OutputFormat = "simple"
c.Indicator = string(defaultPowerIndicator)
return c
}
@ -48,6 +51,10 @@ func (c *Config) Validate() error {
return errors.New("access_token is not set")
}
if len([]rune(c.Indicator)) != 1 {
return errors.New("indicator must be a single rune")
}
if err = c.validateColors(); err != nil {
return err
}