format

package
v0.0.0-...-7691f75 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 25, 2026 License: BSD-2-Clause Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
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

func GetLocalizedFromMap(lang string, names map[string]string) string

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

func GetLocalizedName(lang string, nameDE, nameEN, nameES, nameFR, nameIT, namePT string) string

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

func GetPreferredLanguage(override string) string

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(url, text string) string

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 RenderID

func RenderID(id string) string

RenderID renders an ID in a dimmed style

func RenderInfra

func RenderInfra(servers screenscraper.ServerInfo, lang string) string

RenderInfra renders infrastructure/server information

func RenderKeyValue

func RenderKeyValue(pairs []KVPair) string

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

func RenderROMTypesList(romTypes []string, lang string) string

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

func RenderSupportTypesList(supportTypes []string, lang string) string

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

func RenderTable(headers []string, rows [][]string) string

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

Types

type KVPair

type KVPair struct {
	Key   string
	Value string
}

KVPair represents a key-value pair for rendering

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL