65 lines
1.6 KiB
Go
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)
|
|
)
|