Documentation
¶
Index ¶
Constants ¶
const ( BorderHeightOverhead = 4 // top border(1) + top padding(1) + bottom padding(1) + bottom border(1) BorderWidthOverhead = 8 // left border(1) + left padding(3) + right padding(3) + right border(1) )
Border overhead constants (border line + padding on each side).
Variables ¶
var ( ColorPrimary = lipgloss.Color("#7C3AED") ColorSecondary = lipgloss.Color("#10B981") ColorAccent = lipgloss.Color("#F59E0B") ColorError = lipgloss.Color("#EF4444") ColorMuted = lipgloss.Color("#6B7280") ColorDim = lipgloss.Color("#5A6370") ColorBorder = lipgloss.Color("#374151") ColorLink = lipgloss.Color("#3B82F6") ColorSuccess = lipgloss.Color("#22C55E") )
Colors for the application.
var BorderStyleNames = []string{"none", "rounded", "thick", "double", "block"}
BorderStyleNames lists all available border styles for cycling in settings.
var DateFormatNames = []string{"YYYY-MM-DD", "MM/DD/YYYY", "DD/MM/YYYY"}
DateFormatNames lists the available date format options.
var ListDensityNames = []string{"compact", "normal", "relaxed"}
ListDensityNames lists all available list density options for cycling in settings.
var SelectionNames = []string{"none", "wave", "blink", "glitch"}
SelectionNames lists all available selection animation types for cycling in settings.
var ThemeNames = []string{"default", "blue", "orange", "green"}
ThemeNames is the ordered list of theme names for cycling.
var TransitionNames = []string{"none", "fade", "glitch", "dissolve", "sweep", "lines", "lines-cross", "random"}
TransitionNames lists all available transition types for cycling in settings.
var Version = "dev"
Functions ¶
func ApplyTheme ¶
func ApplyTheme(theme string)
ApplyTheme updates the package-level color variables based on the theme.
Types ¶
type CollectionStatus ¶ added in v0.3.1
type CollectionStatus int
CollectionStatus represents a BGG collection status type.
const ( StatusOwned CollectionStatus = iota StatusPrevOwned StatusForTrade StatusWant StatusWantToPlay StatusWantToBuy StatusWishlist StatusPreordered )
type KeyMap ¶
type KeyMap struct {
Up key.Binding
Down key.Binding
Enter key.Binding
Back key.Binding
Escape key.Binding
Quit key.Binding
Help key.Binding
Search key.Binding
Hot key.Binding
Collect key.Binding
Settings key.Binding
NextPage key.Binding
PrevPage key.Binding
Forum key.Binding
Open key.Binding
Refresh key.Binding
User key.Binding
Filter key.Binding
Sort key.Binding
StatusFilter key.Binding
}
KeyMap defines the key bindings for the application.
type Model ¶
type Model struct {
// contains filtered or unexported fields
}
Model is the main application model.
type Styles ¶
type Styles struct {
Title lipgloss.Style
Subtitle lipgloss.Style
MenuItem lipgloss.Style
MenuItemFocus lipgloss.Style
ListItem lipgloss.Style
ListItemFocus lipgloss.Style
Help lipgloss.Style
Error lipgloss.Style
Loading lipgloss.Style
Border lipgloss.Style
Rating lipgloss.Style
Rank lipgloss.Style
Players lipgloss.Style
Time lipgloss.Style
Label lipgloss.Style
}
Styles contains all the styles used in the application.
type ThemePalette ¶
type ThemePalette struct {
Primary lipgloss.Color
Secondary lipgloss.Color
Accent lipgloss.Color
Error lipgloss.Color
Muted lipgloss.Color
Dim lipgloss.Color
Border lipgloss.Color
Link lipgloss.Color
Success lipgloss.Color
}
ThemePalette defines the color palette for a theme.