36 lines
675 B
Go
36 lines
675 B
Go
|
package settings
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
ui "github.com/sqshq/termui"
|
||
|
)
|
||
|
|
||
|
type Theme string
|
||
|
|
||
|
const (
|
||
|
ThemeDark Theme = "dark"
|
||
|
ThemeLight Theme = "light"
|
||
|
)
|
||
|
|
||
|
const (
|
||
|
ColorOlive ui.Color = 178
|
||
|
ColorDeepSkyBlue ui.Color = 39
|
||
|
ColorDeepPink ui.Color = 162
|
||
|
ColorDarkGrey ui.Color = 240
|
||
|
)
|
||
|
|
||
|
type Palette struct {
|
||
|
Colors []ui.Color
|
||
|
}
|
||
|
|
||
|
func GetPalette(theme Theme) Palette {
|
||
|
switch theme {
|
||
|
case ThemeDark:
|
||
|
return Palette{Colors: []ui.Color{ColorOlive, ColorDeepSkyBlue, ColorDeepPink}}
|
||
|
case ThemeLight:
|
||
|
return Palette{Colors: []ui.Color{ColorOlive, ColorDeepSkyBlue, ColorDeepPink}}
|
||
|
default:
|
||
|
panic(fmt.Sprintf("Following theme is not supported: %v", theme))
|
||
|
}
|
||
|
}
|