1
0
mirror of https://github.com/muesli/duf.git synced 2026-10-24 07:59:31 +03:00

fix: move background colors to theme

This commit is contained in:
Christian Muehlhaeuser
2025-09-05 11:19:10 +02:00
parent 12152af04c
commit 5b3552b6bb
2 changed files with 37 additions and 24 deletions

View File

@@ -406,11 +406,11 @@ func printTable(title string, m []Mount, opts TableOptions) {
var bgColor termenv.Color
switch {
case usage >= redUsage:
bgColor = env.Color("#2d1b1b") // dark red background
bgColor = theme.colorBgRed
case usage >= yellowUsage:
bgColor = env.Color("#2d2d1b") // dark yellow background
bgColor = theme.colorBgYellow
default:
bgColor = env.Color("#1b2d1b") // dark green background
bgColor = theme.colorBgGreen
}
filledPart = filledPart.Background(bgColor).Foreground(fgColor)
// Use a neutral background for empty areas

View File

@@ -15,6 +15,10 @@ type Theme struct {
colorGray termenv.Color
colorMagenta termenv.Color
colorCyan termenv.Color
colorBgRed termenv.Color
colorBgYellow termenv.Color
colorBgGreen termenv.Color
}
func defaultThemeName() string {
@@ -28,33 +32,42 @@ func loadTheme(theme string) (Theme, error) {
themes := make(map[string]Theme)
themes["dark"] = Theme{
colorRed: env.Color("#E88388"),
colorYellow: env.Color("#DBAB79"),
colorGreen: env.Color("#A8CC8C"),
colorBlue: env.Color("#71BEF2"),
colorGray: env.Color("#B9BFCA"),
colorMagenta: env.Color("#D290E4"),
colorCyan: env.Color("#66C2CD"),
colorRed: env.Color("#E88388"),
colorYellow: env.Color("#DBAB79"),
colorGreen: env.Color("#A8CC8C"),
colorBlue: env.Color("#71BEF2"),
colorGray: env.Color("#B9BFCA"),
colorMagenta: env.Color("#D290E4"),
colorCyan: env.Color("#66C2CD"),
colorBgRed: env.Color("#2d1b1b"),
colorBgYellow: env.Color("#2d2d1b"),
colorBgGreen: env.Color("#1b2d1b"),
}
themes["light"] = Theme{
colorRed: env.Color("#D70000"),
colorYellow: env.Color("#FFAF00"),
colorGreen: env.Color("#005F00"),
colorBlue: env.Color("#000087"),
colorGray: env.Color("#303030"),
colorMagenta: env.Color("#AF00FF"),
colorCyan: env.Color("#0087FF"),
colorRed: env.Color("#D70000"),
colorYellow: env.Color("#FFAF00"),
colorGreen: env.Color("#005F00"),
colorBlue: env.Color("#000087"),
colorGray: env.Color("#303030"),
colorMagenta: env.Color("#AF00FF"),
colorCyan: env.Color("#0087FF"),
colorBgRed: env.Color("#ffdede"),
colorBgYellow: env.Color("#fff4d0"),
colorBgGreen: env.Color("#e6ffe6"),
}
themes["ansi"] = Theme{
colorRed: env.Color("9"),
colorYellow: env.Color("11"),
colorGreen: env.Color("10"),
colorBlue: env.Color("12"),
colorGray: env.Color("7"),
colorMagenta: env.Color("13"),
colorCyan: env.Color("8"),
colorRed: env.Color("9"),
colorYellow: env.Color("11"),
colorGreen: env.Color("10"),
colorBlue: env.Color("12"),
colorGray: env.Color("7"),
colorMagenta: env.Color("13"),
colorCyan: env.Color("8"),
colorBgRed: env.Color("1"),
colorBgYellow: env.Color("3"),
colorBgGreen: env.Color("2"),
}
if _, ok := themes[theme]; !ok {