@@ -5,12 +5,16 @@ import (
5 "github.com/charmbracelet/x/exp/charmtone"
5 "github.com/charmbracelet/x/exp/charmtone"
8+// LineStyle defines the styles for a given line type in the diff view.
8type LineStyle struct {
9type LineStyle struct {
9 LineNumber lipgloss.Style
10 LineNumber lipgloss.Style
10 Symbol lipgloss.Style
11 Symbol lipgloss.Style
11 Code lipgloss.Style
12 Code lipgloss.Style
15+// Style defines the overall style for the diff view, including styles for
16+// different line types such as divider, missing, equal, insert, and delete
14type Style struct {
18type Style struct {
15 DividerLine LineStyle
19 DividerLine LineStyle
16 MissingLine LineStyle
20 MissingLine LineStyle
@@ -19,6 +23,7 @@ type Style struct {
19 DeleteLine LineStyle
23 DeleteLine LineStyle
26+// DefaultLightStyle provides a default light theme style for the diff view.
22var DefaultLightStyle = Style{
27var DefaultLightStyle = Style{
23 DividerLine: LineStyle{
28 DividerLine: LineStyle{
24 LineNumber: lipgloss.NewStyle().
29 LineNumber: lipgloss.NewStyle().
@@ -66,6 +71,7 @@ var DefaultLightStyle = Style{
74+// DefaultDarkStyle provides a default dark theme style for the diff view.
69var DefaultDarkStyle = Style{
75var DefaultDarkStyle = Style{
70 DividerLine: LineStyle{
76 DividerLine: LineStyle{
71 LineNumber: lipgloss.NewStyle().
77 LineNumber: lipgloss.NewStyle().