Add basic support for light backgrounds

Christian Rocha created

Fixes #37.

Change summary

internal/tui/bubbles/repo/bubble.go | 12 +++++++++++-
internal/tui/style/style.go         |  4 +---
2 files changed, 12 insertions(+), 4 deletions(-)

Detailed changes

internal/tui/bubbles/repo/bubble.go 🔗

@@ -9,6 +9,7 @@ import (
 	"github.com/charmbracelet/bubbles/viewport"
 	tea "github.com/charmbracelet/bubbletea"
 	"github.com/charmbracelet/glamour"
+	"github.com/charmbracelet/glamour/ansi"
 	"github.com/charmbracelet/lipgloss"
 	"github.com/charmbracelet/soft-serve/internal/git"
 	"github.com/charmbracelet/soft-serve/internal/tui/style"
@@ -21,6 +22,15 @@ const (
 	repoNameMaxWidth = 32
 )
 
+var glamourStyle = func() ansi.StyleConfig {
+	noColor := ""
+	s := glamour.DarkStyleConfig
+	s.Document.StylePrimitive.Color = &noColor
+	s.CodeBlock.Chroma.Text.Color = &noColor
+	s.CodeBlock.Chroma.Name.Color = &noColor
+	return s
+}()
+
 type ErrMsg struct {
 	Error error
 }
@@ -203,7 +213,7 @@ func (b *Bubble) glamourize(md string) (string, error) {
 		w = glamourMaxWidth
 	}
 	tr, err := glamour.NewTermRenderer(
-		glamour.WithStandardStyle("dark"),
+		glamour.WithStyles(glamourStyle),
 		glamour.WithWordWrap(w),
 	)
 

internal/tui/style/style.go 🔗

@@ -65,7 +65,6 @@ func DefaultStyles() *Styles {
 		SetString(">")
 
 	s.MenuItem = lipgloss.NewStyle().
-		Foreground(lipgloss.Color("252")).
 		PaddingLeft(2)
 
 	s.SelectedMenuItem = lipgloss.NewStyle().
@@ -106,8 +105,7 @@ func DefaultStyles() *Styles {
 	}
 
 	s.RepoTitle = lipgloss.NewStyle().
-		Padding(0, 2).
-		Foreground(lipgloss.Color("252"))
+		Padding(0, 2)
 
 	s.RepoTitleBox = lipgloss.NewStyle().
 		BorderStyle(s.RepoTitleBorder).