ByteSock/internal/ui/style.go
2025-06-23 22:07:37 +02:00

65 lines
1.6 KiB
Go

package ui
import "github.com/charmbracelet/lipgloss"
const (
COLOR_BORDER = COLOR_DARK_GRAY //lipgloss.Color("#7D56F4")
COLOR_GREEN = lipgloss.Color("#00ff87")
COLOR_YELLOW = lipgloss.Color("#fff95b")
COLOR_CYAN = lipgloss.Color("#5bfff9")
COLOR_DARK_GRAY = lipgloss.Color("#555")
COLOR_GRAY = lipgloss.Color("#aaa")
COLOR_LIGHT_GRAY = lipgloss.Color("#cccccc")
COLOR_WHITE = lipgloss.Color("#fefefe")
COLOR_RED = lipgloss.Color("#ff0000")
COLOR_ORANGE = lipgloss.Color("#f58216")
COLOR_MAGENTA = lipgloss.Color("#c000c0")
)
var (
boxStyle = lipgloss.NewStyle().
BorderStyle(lipgloss.RoundedBorder()).
BorderForeground(COLOR_BORDER).
Padding(0, 1)
headerBoxStyle = lipgloss.NewStyle().
Foreground(COLOR_CYAN).
BorderStyle(lipgloss.RoundedBorder()).
BorderForeground(COLOR_BORDER).
Padding(0, 1)
titleStyle = lipgloss.NewStyle().
Foreground(COLOR_GREEN).
Bold(true)
modeStyle = lipgloss.NewStyle().
Foreground(COLOR_YELLOW).
PaddingRight(1)
rulesetStyle = lipgloss.NewStyle().
Foreground(COLOR_ORANGE)
addressStyle = lipgloss.NewStyle().
Foreground(COLOR_MAGENTA).
Bold(true).
PaddingLeft(1)
inputStyle = lipgloss.NewStyle().
Foreground(COLOR_WHITE).
BorderStyle(lipgloss.RoundedBorder()).
BorderForeground(COLOR_BORDER).
Padding(0, 1)
logStyle = lipgloss.NewStyle().
Foreground(COLOR_WHITE).
Padding(0, 1)
msgInfoStyle = lipgloss.NewStyle().
Foreground(COLOR_CYAN)
msgErrorStyle = lipgloss.NewStyle().
Foreground(COLOR_RED)
msgSuccessStyle = lipgloss.NewStyle().
Foreground(COLOR_GREEN)
)