47 lines
848 B
Go
47 lines
848 B
Go
package config
|
|
|
|
import (
|
|
"github.com/sqshq/sampler/console"
|
|
)
|
|
|
|
const (
|
|
defaultRefreshRateMs = 300
|
|
defaultPrecision = 1
|
|
defaultTheme = console.ThemeDark
|
|
)
|
|
|
|
func (self *Config) setDefaultValues() {
|
|
|
|
if len(self.Theme) == 0 {
|
|
self.Theme = defaultTheme
|
|
}
|
|
|
|
for i, chart := range self.RunCharts {
|
|
if chart.RefreshRateMs == 0 {
|
|
chart.RefreshRateMs = defaultRefreshRateMs
|
|
}
|
|
if chart.Precision == 0 {
|
|
chart.Precision = defaultPrecision
|
|
}
|
|
self.RunCharts[i] = chart
|
|
}
|
|
}
|
|
|
|
func (config *Config) setDefaultLayout() {
|
|
|
|
}
|
|
|
|
func (config *Config) setDefaultColors() {
|
|
|
|
palette := console.GetPalette(config.Theme)
|
|
|
|
for i, chart := range config.RunCharts {
|
|
for j, item := range chart.Items {
|
|
if item.Color == 0 {
|
|
item.Color = palette.Colors[i+j] // TODO handle out of range case
|
|
chart.Items[j] = item
|
|
}
|
|
}
|
|
}
|
|
}
|