50 lines
1.1 KiB
Go
50 lines
1.1 KiB
Go
package theme
|
|
|
|
import "github.com/charmbracelet/lipgloss"
|
|
|
|
// createMonoTheme creates a monochrome theme (no colors)
|
|
// useful for accessibility, piping output, or minimal terminals
|
|
func createMonoTheme() *Theme {
|
|
baseStyle := lipgloss.NewStyle()
|
|
boldStyle := lipgloss.NewStyle().Bold(true)
|
|
|
|
return &Theme{
|
|
Name: "mono",
|
|
Styles: Styles{
|
|
Header: boldStyle,
|
|
Border: baseStyle,
|
|
Selected: boldStyle,
|
|
Watched: boldStyle,
|
|
Normal: baseStyle,
|
|
Error: boldStyle,
|
|
Success: boldStyle,
|
|
Warning: boldStyle,
|
|
Footer: baseStyle,
|
|
Background: baseStyle,
|
|
|
|
Proto: ProtoStyles{
|
|
TCP: baseStyle,
|
|
UDP: baseStyle,
|
|
Unix: baseStyle,
|
|
TCP6: baseStyle,
|
|
UDP6: baseStyle,
|
|
},
|
|
|
|
State: StateStyles{
|
|
Listen: baseStyle,
|
|
Established: baseStyle,
|
|
TimeWait: baseStyle,
|
|
CloseWait: baseStyle,
|
|
SynSent: baseStyle,
|
|
SynRecv: baseStyle,
|
|
FinWait1: baseStyle,
|
|
FinWait2: baseStyle,
|
|
Closing: baseStyle,
|
|
LastAck: baseStyle,
|
|
Closed: baseStyle,
|
|
},
|
|
},
|
|
}
|
|
}
|
|
|