fix: re-reference Charmtone colors directly in theme

Christian Rocha created

Ayman fixed a bug upstream in /x/ansi to make setBackgroundColor work as
expected.

Change summary

go.mod                       |  4 ++--
go.sum                       |  6 ++++++
internal/tui/styles/crush.go | 37 +++++++++++++++++++------------------
3 files changed, 27 insertions(+), 20 deletions(-)

Detailed changes

go.mod 🔗

@@ -14,10 +14,10 @@ require (
 	github.com/catppuccin/go v0.3.0
 	github.com/charlievieth/fastwalk v1.0.11
 	github.com/charmbracelet/bubbles/v2 v2.0.0-beta.1.0.20250526131538-b3f0c9e42318
-	github.com/charmbracelet/bubbletea/v2 v2.0.0-beta.3.0.20250526132317-434f93986a5c
+	github.com/charmbracelet/bubbletea/v2 v2.0.0-beta.3.0.20250602154956-43689cfc0174
 	github.com/charmbracelet/glamour/v2 v2.0.0-20250516160903-6f1e2c8f9ebe
 	github.com/charmbracelet/lipgloss/v2 v2.0.0-beta.1.0.20250523195325-2d1af06b557c
-	github.com/charmbracelet/x/ansi v0.9.3-0.20250516160309-24eee56f89fa
+	github.com/charmbracelet/x/ansi v0.9.3-0.20250602153603-fb931ed90413
 	github.com/charmbracelet/x/exp/charmtone v0.0.0-20250530202730-6ba1785cd7b9
 	github.com/fsnotify/fsnotify v1.8.0
 	github.com/go-logfmt/logfmt v0.6.0

go.sum 🔗

@@ -74,6 +74,10 @@ github.com/charmbracelet/bubbles/v2 v2.0.0-beta.1.0.20250526131538-b3f0c9e42318
 github.com/charmbracelet/bubbles/v2 v2.0.0-beta.1.0.20250526131538-b3f0c9e42318/go.mod h1:6HamsBKWqEC/FVHuQMHgQL+knPyvHH55HwJDHl/adMw=
 github.com/charmbracelet/bubbletea/v2 v2.0.0-beta.3.0.20250526132317-434f93986a5c h1:EoW1x1K2EDKYw1D7raqZqWKnwk21IZVpYqLHQVhz1ZU=
 github.com/charmbracelet/bubbletea/v2 v2.0.0-beta.3.0.20250526132317-434f93986a5c/go.mod h1:sXuGtrlVJo43r1fVGBM06E7PPb16oBl8rDRr6YgQOck=
+github.com/charmbracelet/bubbletea/v2 v2.0.0-beta.3.0.20250602154534-5681225ad367 h1:X+w3YtXyLG3oguOKXvcDT8jQP856YLQsq6SwTE+gqTk=
+github.com/charmbracelet/bubbletea/v2 v2.0.0-beta.3.0.20250602154534-5681225ad367/go.mod h1:oOn1YZGZyJHxJfh4sFAna9vDzxJRNuErLETr/lnlB/I=
+github.com/charmbracelet/bubbletea/v2 v2.0.0-beta.3.0.20250602154956-43689cfc0174 h1:TlVW+df0rdU/osP0O8DIVS9WFOAzXe3nuiMwJR4n+CA=
+github.com/charmbracelet/bubbletea/v2 v2.0.0-beta.3.0.20250602154956-43689cfc0174/go.mod h1:oOn1YZGZyJHxJfh4sFAna9vDzxJRNuErLETr/lnlB/I=
 github.com/charmbracelet/colorprofile v0.3.1 h1:k8dTHMd7fgw4bnFd7jXTLZrSU/CQrKnL3m+AxCzDz40=
 github.com/charmbracelet/colorprofile v0.3.1/go.mod h1:/GkGusxNs8VB/RSOh3fu0TJmQ4ICMMPApIIVn0KszZ0=
 github.com/charmbracelet/glamour/v2 v2.0.0-20250516160903-6f1e2c8f9ebe h1:i6ce4CcAlPpTj2ER69m1DBeLZ3RRcHnKExuwhKa3GfY=
@@ -82,6 +86,8 @@ github.com/charmbracelet/lipgloss/v2 v2.0.0-beta.1.0.20250523195325-2d1af06b557c
 github.com/charmbracelet/lipgloss/v2 v2.0.0-beta.1.0.20250523195325-2d1af06b557c/go.mod h1:EJWvaCrhOhNGVZMvcjc0yVryl4qqpMs8tz0r9WyEkdQ=
 github.com/charmbracelet/x/ansi v0.9.3-0.20250516160309-24eee56f89fa h1:JU05TLAB6nOEL46bxHDV/+e8umBX32ODsGbVkc7o7bk=
 github.com/charmbracelet/x/ansi v0.9.3-0.20250516160309-24eee56f89fa/go.mod h1:3RQDQ6lDnROptfpWuUVIUG64bD2g2BgntdxH0Ya5TeE=
+github.com/charmbracelet/x/ansi v0.9.3-0.20250602153603-fb931ed90413 h1:L07QkDqRF274IZ2UJ/mCTL8DR95efU9BNWLYCDXEjvQ=
+github.com/charmbracelet/x/ansi v0.9.3-0.20250602153603-fb931ed90413/go.mod h1:3RQDQ6lDnROptfpWuUVIUG64bD2g2BgntdxH0Ya5TeE=
 github.com/charmbracelet/x/cellbuf v0.0.14-0.20250516160309-24eee56f89fa h1:lphz0Z3rsiOtMYiz8axkT24i9yFiueDhJbzyNUADmME=
 github.com/charmbracelet/x/cellbuf v0.0.14-0.20250516160309-24eee56f89fa/go.mod h1:xBlh2Yi3DL3zy/2n15kITpg0YZardf/aa/hgUaIM6Rk=
 github.com/charmbracelet/x/exp/charmtone v0.0.0-20250530202730-6ba1785cd7b9 h1:f6tG7ApqIvXTpgF6MZ+C4Ga7669eiW9BsMkXEjDFHfY=

internal/tui/styles/crush.go 🔗

@@ -10,33 +10,34 @@ func NewCrushTheme() *Theme {
 		Name:   "crush",
 		IsDark: true,
 
-		Primary:   lipgloss.Color(charmtone.Charple.Hex()),
-		Secondary: lipgloss.Color(charmtone.Dolly.Hex()),
-		Tertiary:  lipgloss.Color(charmtone.Bok.Hex()),
-		Accent:    lipgloss.Color(charmtone.Zest.Hex()),
+		Primary:   charmtone.Charple,
+		Secondary: charmtone.Dolly,
+		Tertiary:  charmtone.Bok,
+		Accent:    charmtone.Zest,
 
-		Blue: lipgloss.Color(charmtone.Malibu.Hex()),
+		Blue:         lipgloss.Color(charmtone.Malibu.Hex()),
+		PrimaryLight: charmtone.Hazy,
 
 		// Backgrounds
-		BgBase:    lipgloss.Color(charmtone.Pepper.Hex()),
-		BgSubtle:  lipgloss.Color(charmtone.Charcoal.Hex()),
-		BgOverlay: lipgloss.Color(charmtone.Iron.Hex()),
+		BgBase:    charmtone.Pepper,
+		BgSubtle:  charmtone.Charcoal,
+		BgOverlay: charmtone.Iron,
 
 		// Foregrounds
-		FgBase:     lipgloss.Color(charmtone.Ash.Hex()),
-		FgMuted:    lipgloss.Color(charmtone.Squid.Hex()),
-		FgSubtle:   lipgloss.Color(charmtone.Oyster.Hex()),
-		FgSelected: lipgloss.Color(charmtone.Salt.Hex()),
+		FgBase:     charmtone.Ash,
+		FgMuted:    charmtone.Squid,
+		FgSubtle:   charmtone.Oyster,
+		FgSelected: charmtone.Salt,
 
 		// Borders
-		Border:      lipgloss.Color(charmtone.Charcoal.Hex()),
-		BorderFocus: lipgloss.Color(charmtone.Charple.Hex()),
+		Border:      charmtone.Charcoal,
+		BorderFocus: charmtone.Charple,
 
 		// Status
-		Success: lipgloss.Color(charmtone.Guac.Hex()),
-		Error:   lipgloss.Color(charmtone.Sriracha.Hex()),
-		Warning: lipgloss.Color(charmtone.Uni.Hex()),
-		Info:    lipgloss.Color(charmtone.Malibu.Hex()),
+		Success: charmtone.Guac,
+		Error:   charmtone.Sriracha,
+		Warning: charmtone.Uni,
+		Info:    charmtone.Malibu,
 
 		// TODO: fix this.
 		SyntaxBg:      lipgloss.Color("#1C1C1F"),