Make dashboard updateable
This commit is contained in:
13
theme.go
13
theme.go
@@ -6,6 +6,8 @@ import (
|
||||
"github.com/charmbracelet/lipgloss"
|
||||
)
|
||||
|
||||
var currentThemeName = "dark"
|
||||
|
||||
func applyTheme(name string) error {
|
||||
colorEnabled = true
|
||||
switch name {
|
||||
@@ -16,6 +18,9 @@ func applyTheme(name string) error {
|
||||
okStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("#67C587"))
|
||||
warnStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("#E5C07B"))
|
||||
badStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("#E06C75"))
|
||||
editorLineStyle = lipgloss.NewStyle().
|
||||
Foreground(lipgloss.Color("#D7DAE8")).
|
||||
Background(lipgloss.Color("#2C3045"))
|
||||
paneInactiveColor = lipgloss.Color("#50566F")
|
||||
paneActiveColor = lipgloss.Color("#F0B72F")
|
||||
authorPalette = []lipgloss.Color{
|
||||
@@ -37,6 +42,9 @@ func applyTheme(name string) error {
|
||||
okStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("#1A7F37"))
|
||||
warnStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("#9A6700"))
|
||||
badStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("#CF222E"))
|
||||
editorLineStyle = lipgloss.NewStyle().
|
||||
Foreground(lipgloss.Color("#24292F")).
|
||||
Background(lipgloss.Color("#DDE8FF"))
|
||||
paneInactiveColor = lipgloss.Color("#8C959F")
|
||||
paneActiveColor = lipgloss.Color("#0969DA")
|
||||
authorPalette = []lipgloss.Color{
|
||||
@@ -58,6 +66,9 @@ func applyTheme(name string) error {
|
||||
okStyle = lipgloss.NewStyle().Bold(true).Foreground(lipgloss.Color("#00FF00"))
|
||||
warnStyle = lipgloss.NewStyle().Bold(true).Foreground(lipgloss.Color("#FFFF00"))
|
||||
badStyle = lipgloss.NewStyle().Bold(true).Foreground(lipgloss.Color("#FF5555"))
|
||||
editorLineStyle = lipgloss.NewStyle().
|
||||
Foreground(lipgloss.Color("#FFFFFF")).
|
||||
Reverse(true)
|
||||
paneInactiveColor, paneActiveColor = lipgloss.Color("#FFFFFF"), lipgloss.Color("#FFFF00")
|
||||
authorPalette = []lipgloss.Color{"#00FFFF", "#FF55FF", "#FFFF00", "#00FF00", "#FFFFFF"}
|
||||
codeHighlightTheme, markdownStyleName = "github-dark", "dark"
|
||||
@@ -71,6 +82,7 @@ func applyTheme(name string) error {
|
||||
dimStyle = lipgloss.NewStyle()
|
||||
activeStyle = lipgloss.NewStyle().Reverse(true)
|
||||
okStyle, warnStyle, badStyle = lipgloss.NewStyle(), lipgloss.NewStyle(), lipgloss.NewStyle()
|
||||
editorLineStyle = lipgloss.NewStyle().Reverse(true)
|
||||
paneInactiveColor, paneActiveColor = "", ""
|
||||
authorPalette = []lipgloss.Color{""}
|
||||
codeHighlightTheme, markdownStyleName = "github", "notty"
|
||||
@@ -80,6 +92,7 @@ func applyTheme(name string) error {
|
||||
default:
|
||||
return fmt.Errorf("unknown theme %q", name)
|
||||
}
|
||||
currentThemeName = name
|
||||
commentMarkdownRenderers.Clear()
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user