Documentation
¶
Index ¶
- Variables
- func GetLocalizedFromMap(lang string, names map[string]string) string
- func GetLocalizedFromSlice(lang string, names []screenscraper.LocalizedName) string
- func GetLocalizedName(lang string, nameDE, nameEN, nameES, nameFR, nameIT, namePT string) string
- func GetNameFromNameEntries(entries []screenscraper.NameEntry, preferredRegion string) string
- func GetPreferredLanguage(override string) string
- func Hyperlink(url, text string) string
- func RenderClassificationsList(classifications map[string]screenscraper.Classification, lang string) string
- func RenderFamiliesList(families map[string]screenscraper.Family, lang string) string
- func RenderGame(game screenscraper.Game, lang string) string
- func RenderGameInfoTypesList(infoTypes map[string]screenscraper.GameInfoType, lang string) string
- func RenderGamesList(games []screenscraper.Game, lang string) string
- func RenderGenresList(genres map[string]screenscraper.Genre, lang string) string
- func RenderID(id string) string
- func RenderInfra(servers screenscraper.ServerInfo, lang string) string
- func RenderKeyValue(pairs []KVPair) string
- func RenderLanguagesList(languages map[string]screenscraper.Language, lang string) string
- func RenderMediaTypesList(medias map[string]screenscraper.MediaType, lang string) string
- func RenderPlayerCountsList(playerCounts map[string]screenscraper.PlayerCount, lang string) string
- func RenderROMInfoTypesList(infoTypes map[string]screenscraper.RomInfoType, lang string) string
- func RenderROMTypesList(romTypes []string, lang string) string
- func RenderRegionsList(regions map[string]screenscraper.Region, lang string) string
- func RenderSupportTypesList(supportTypes []string, lang string) string
- func RenderSystemDetail(system screenscraper.System, lang string) string
- func RenderSystemsList(systems []screenscraper.System, lang string) string
- func RenderTable(headers []string, rows [][]string) string
- func RenderUser(user screenscraper.UserInfo, lang string) string
- func RenderUserLevelsList(userLevels map[string]screenscraper.UserLevel, lang string) string
- type KVPair
Constants ¶
This section is empty.
Variables ¶
var ( // HeaderStyle is for section headers HeaderStyle = lipgloss.NewStyle(). Bold(true). Foreground(lipgloss.Color("15")) // Bright white // TitleStyle is for main titles TitleStyle = lipgloss.NewStyle(). Bold(true). Foreground(lipgloss.Color("14")). MarginBottom(1) // LabelStyle is for key-value labels LabelStyle = lipgloss.NewStyle(). Foreground(lipgloss.Color("12")). Bold(true) // ValueStyle is for key-value values ValueStyle = lipgloss.NewStyle(). Foreground(lipgloss.Color("15")) // Bright white // DimStyle is for secondary information (IDs, dates, etc.) DimStyle = lipgloss.NewStyle(). Foreground(lipgloss.Color("8")). Faint(true) // URLStyle is for URLs (before hyperlink wrapping) URLStyle = lipgloss.NewStyle(). Foreground(lipgloss.Color("14")). Underline(true) // TableHeaderStyle is for table headers TableHeaderStyle = lipgloss.NewStyle(). Bold(true). Foreground(lipgloss.Color("15")). Align(lipgloss.Center) // TableCellStyle is for regular table cells TableCellStyle = lipgloss.NewStyle(). Padding(0, 1) // TableOddRowStyle is for odd table rows TableOddRowStyle = TableCellStyle. Foreground(lipgloss.Color("7")) // Light gray // TableEvenRowStyle is for even table rows TableEvenRowStyle = TableCellStyle. Foreground(lipgloss.Color("15")) // Bright white // BorderStyle is for table borders BorderStyle = lipgloss.NewStyle(). Foreground(lipgloss.Color("8")) // Gray )
Functions ¶
func GetLocalizedFromMap ¶
GetLocalizedFromMap extracts localized name from a map[string]string. The map keys are language codes (e.g., "en", "fr", "de"). Tries the preferred language, falls back to English, then any available.
func GetLocalizedFromSlice ¶
func GetLocalizedFromSlice(lang string, names []screenscraper.LocalizedName) string
GetLocalizedFromSlice extracts localized name from a slice of LocalizedName. Tries the preferred language, falls back to English, then any available.
func GetLocalizedName ¶
GetLocalizedName extracts the localized name from individual language fields. The API provides fields for: DE, EN, ES, FR, IT, PT. Tries the preferred language, falls back to English, then any available.
func GetNameFromNameEntries ¶
func GetNameFromNameEntries(entries []screenscraper.NameEntry, preferredRegion string) string
GetNameFromNameEntries extracts a name from NameEntry slice. Returns the first available name, optionally filtered by region.
func GetPreferredLanguage ¶
GetPreferredLanguage returns the preferred base language code (e.g., "en", "fr", "de") based on system locale or override. Falls back to "en" if unavailable.
func Hyperlink ¶
Hyperlink wraps text in OSC 8 escape sequences for clickable URLs in terminals. If the terminal doesn't support hyperlinks, it will just display the text.
func RenderClassificationsList ¶
func RenderClassificationsList(classifications map[string]screenscraper.Classification, lang string) string
RenderClassificationsList renders a list of classifications
func RenderFamiliesList ¶
func RenderFamiliesList(families map[string]screenscraper.Family, lang string) string
RenderFamiliesList renders a list of families
func RenderGame ¶
func RenderGame(game screenscraper.Game, lang string) string
RenderGame renders detailed game information
func RenderGameInfoTypesList ¶
func RenderGameInfoTypesList(infoTypes map[string]screenscraper.GameInfoType, lang string) string
RenderGameInfoTypesList renders a list of game info types
func RenderGamesList ¶
func RenderGamesList(games []screenscraper.Game, lang string) string
RenderGamesList renders a list of games (for search results)
func RenderGenresList ¶
func RenderGenresList(genres map[string]screenscraper.Genre, lang string) string
RenderGenresList renders a list of genres
func RenderInfra ¶
func RenderInfra(servers screenscraper.ServerInfo, lang string) string
RenderInfra renders infrastructure/server information
func RenderKeyValue ¶
RenderKeyValue renders a list of key-value pairs
func RenderLanguagesList ¶
func RenderLanguagesList(languages map[string]screenscraper.Language, lang string) string
RenderLanguagesList renders a list of languages
func RenderMediaTypesList ¶
func RenderMediaTypesList(medias map[string]screenscraper.MediaType, lang string) string
RenderMediaTypesList renders a list of media types
func RenderPlayerCountsList ¶
func RenderPlayerCountsList(playerCounts map[string]screenscraper.PlayerCount, lang string) string
RenderPlayerCountsList renders a list of player counts
func RenderROMInfoTypesList ¶
func RenderROMInfoTypesList(infoTypes map[string]screenscraper.RomInfoType, lang string) string
RenderROMInfoTypesList renders a list of ROM info types
func RenderROMTypesList ¶
RenderROMTypesList renders a list of ROM types
func RenderRegionsList ¶
func RenderRegionsList(regions map[string]screenscraper.Region, lang string) string
RenderRegionsList renders a list of regions
func RenderSupportTypesList ¶
RenderSupportTypesList renders a list of support types
func RenderSystemDetail ¶
func RenderSystemDetail(system screenscraper.System, lang string) string
RenderSystemDetail renders detailed system information
func RenderSystemsList ¶
func RenderSystemsList(systems []screenscraper.System, lang string) string
RenderSystemsList renders a list of systems
func RenderTable ¶
RenderTable renders a table with headers and rows
func RenderUser ¶
func RenderUser(user screenscraper.UserInfo, lang string) string
RenderUser renders user information
func RenderUserLevelsList ¶
func RenderUserLevelsList(userLevels map[string]screenscraper.UserLevel, lang string) string
RenderUserLevelsList renders a list of user levels