prime8dev

prime8dev
git clone https://git.prime8.dev/prime8dev.git
Log | Files | Refs | README | LICENSE

styles.go (6323B)


      1 package tui
      2 
      3 import "github.com/charmbracelet/lipgloss"
      4 
      5 var (
      6 	colorFg        = lipgloss.Color("250")
      7 	colorDim       = lipgloss.Color("242")
      8 	colorBorder    = lipgloss.Color("239")
      9 	colorAccent    = lipgloss.Color("179")
     10 	colorBlue      = lipgloss.Color("74")
     11 	colorWebBlue   = lipgloss.Color("68")
     12 	colorLightBlue = lipgloss.Color("75")
     13 	colorCyan      = lipgloss.Color("73")
     14 	colorMagenta   = lipgloss.Color("133")
     15 	colorFooterBg  = lipgloss.Color("235")
     16 
     17 	headerStyle = lipgloss.NewStyle().
     18 			BorderBottom(true).
     19 			BorderForeground(colorBorder).
     20 			Foreground(colorFg).
     21 			Padding(0, 1)
     22 
     23 	footerStyle = lipgloss.NewStyle().
     24 			BorderTop(true).
     25 			BorderForeground(colorBorder).
     26 			Background(colorFooterBg).
     27 			Foreground(colorDim).
     28 			Padding(0, 1)
     29 
     30 	panelStyle = lipgloss.NewStyle().
     31 			Border(lipgloss.NormalBorder()).
     32 			BorderForeground(colorBorder).
     33 			Padding(0, 1)
     34 
     35 	panelActiveStyle = panelStyle.
     36 				BorderForeground(colorAccent)
     37 
     38 	panelTitleStyle   = lipgloss.NewStyle().Foreground(colorAccent).Bold(true)
     39 	bootTitleStyle    = lipgloss.NewStyle().Foreground(colorAccent).Bold(true)
     40 	bootSubtitleStyle = lipgloss.NewStyle().
     41 				Foreground(colorDim)
     42 
     43 	promptStyle       = lipgloss.NewStyle().Foreground(colorDim)
     44 	promptUserStyle   = lipgloss.NewStyle().Foreground(lipgloss.Color("71"))
     45 	promptHostStyle   = lipgloss.NewStyle().Foreground(colorAccent)
     46 	promptPathStyle   = lipgloss.NewStyle().Foreground(colorCyan)
     47 	promptDollarStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("71"))
     48 	promptCmdStyle    = lipgloss.NewStyle().Foreground(colorFg)
     49 
     50 	selectedRowStyle = lipgloss.NewStyle().Foreground(colorAccent).Bold(true)
     51 	tabActiveStyle   = selectedRowStyle
     52 	rowStyle         = lipgloss.NewStyle().Foreground(colorFg)
     53 	dimStyle         = lipgloss.NewStyle().Foreground(colorDim)
     54 	titleStyle       = lipgloss.NewStyle().Foreground(colorAccent).Bold(true)
     55 	linkStyle        = lipgloss.NewStyle().Foreground(colorBlue)
     56 	blogModeStyle    = lipgloss.NewStyle().Foreground(colorWebBlue)
     57 	blogNameStyle    = lipgloss.NewStyle().Foreground(colorLightBlue)
     58 	infoStyle        = lipgloss.NewStyle().Foreground(colorCyan)
     59 	footerTimeStyle  = lipgloss.NewStyle().Foreground(colorCyan).Background(colorFooterBg)
     60 	footerWakaStyle  = lipgloss.NewStyle().Foreground(colorMagenta).Background(colorFooterBg)
     61 	footerDimStyle   = lipgloss.NewStyle().Foreground(colorDim).Background(colorFooterBg)
     62 
     63 	tagDefaultStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("233")).Background(lipgloss.Color("242")).Padding(0, 1)
     64 	tagStyles       = map[string]lipgloss.Style{
     65 		"lang-zig":          lipgloss.NewStyle().Background(lipgloss.Color("#f7a41d")).Foreground(lipgloss.Color("#0d0d0d")).Padding(0, 1),
     66 		"lang-rust":         lipgloss.NewStyle().Background(lipgloss.Color("#dea584")).Foreground(lipgloss.Color("#0d0d0d")).Padding(0, 1),
     67 		"lang-c":            lipgloss.NewStyle().Background(lipgloss.Color("#a8b1c2")).Foreground(lipgloss.Color("#0d0d0d")).Padding(0, 1),
     68 		"lang-go":           lipgloss.NewStyle().Background(lipgloss.Color("#00add8")).Foreground(lipgloss.Color("#0d0d0d")).Padding(0, 1),
     69 		"lang-ts":           lipgloss.NewStyle().Background(lipgloss.Color("#3178c6")).Foreground(lipgloss.Color("#ffffff")).Padding(0, 1),
     70 		"tech-astro":        lipgloss.NewStyle().Background(lipgloss.Color("#ff5d01")).Foreground(lipgloss.Color("#ffffff")).Padding(0, 1),
     71 		"lang-python":       lipgloss.NewStyle().Background(lipgloss.Color("#f4c542")).Foreground(lipgloss.Color("#0d0d0d")).Padding(0, 1),
     72 		"tool-zed":          lipgloss.NewStyle().Background(lipgloss.Color("#084ccf")).Foreground(lipgloss.Color("#ffffff")).Padding(0, 1),
     73 		"tool-neovim":       lipgloss.NewStyle().Background(lipgloss.Color("#57a143")).Foreground(lipgloss.Color("#0d0d0d")).Padding(0, 1),
     74 		"tool-opencode":     lipgloss.NewStyle().Background(lipgloss.Color("#af5faf")).Foreground(lipgloss.Color("#ffffff")).Padding(0, 1),
     75 		"tool-linux":        lipgloss.NewStyle().Background(lipgloss.Color("#f7c94c")).Foreground(lipgloss.Color("#0d0d0d")).Padding(0, 1),
     76 		"tool-fish":         lipgloss.NewStyle().Background(lipgloss.Color("#d78700")).Foreground(lipgloss.Color("#0d0d0d")).Padding(0, 1),
     77 		"tool-ghostty":      lipgloss.NewStyle().Background(lipgloss.Color("#8b5cf6")).Foreground(lipgloss.Color("#ffffff")).Padding(0, 1),
     78 		"interest-lowlevel": lipgloss.NewStyle().Background(lipgloss.Color("#d75f5f")).Foreground(lipgloss.Color("#ffffff")).Padding(0, 1),
     79 		"interest-tui":      lipgloss.NewStyle().Background(lipgloss.Color("#5faf5f")).Foreground(lipgloss.Color("#0d0d0d")).Padding(0, 1),
     80 		"interest-embedded": lipgloss.NewStyle().Background(lipgloss.Color("#5fafaf")).Foreground(lipgloss.Color("#0d0d0d")).Padding(0, 1),
     81 		"interest-unix":     lipgloss.NewStyle().Background(lipgloss.Color("#d7af5f")).Foreground(lipgloss.Color("#0d0d0d")).Padding(0, 1),
     82 		"interest-webdev":   lipgloss.NewStyle().Background(lipgloss.Color("#2d7d9a")).Foreground(lipgloss.Color("#ffffff")).Padding(0, 1),
     83 		"tech-temporal":     lipgloss.NewStyle().Background(lipgloss.Color("#4c35c9")).Foreground(lipgloss.Color("#ffffff")).Padding(0, 1),
     84 		"tech-postgres":     lipgloss.NewStyle().Background(lipgloss.Color("#336791")).Foreground(lipgloss.Color("#ffffff")).Padding(0, 1),
     85 		"tech-pytorch":      lipgloss.NewStyle().Background(lipgloss.Color("#ee4c2c")).Foreground(lipgloss.Color("#ffffff")).Padding(0, 1),
     86 		"tech-cuda":         lipgloss.NewStyle().Background(lipgloss.Color("#76b900")).Foreground(lipgloss.Color("#0d0d0d")).Padding(0, 1),
     87 		"tech-docker":       lipgloss.NewStyle().Background(lipgloss.Color("#2496ed")).Foreground(lipgloss.Color("#ffffff")).Padding(0, 1),
     88 		"tech-kafka":        lipgloss.NewStyle().Background(lipgloss.Color("#4c35c9")).Foreground(lipgloss.Color("#ffffff")).Padding(0, 1),
     89 		"tech-rn":           lipgloss.NewStyle().Background(lipgloss.Color("#61dafb")).Foreground(lipgloss.Color("#0d0d0d")).Padding(0, 1),
     90 		"tech-supabase":     lipgloss.NewStyle().Background(lipgloss.Color("#3ecf8e")).Foreground(lipgloss.Color("#0d0d0d")).Padding(0, 1),
     91 		"tech-rest":         lipgloss.NewStyle().Background(lipgloss.Color("#6b8e23")).Foreground(lipgloss.Color("#ffffff")).Padding(0, 1),
     92 		"project-portfolio": lipgloss.NewStyle().Background(lipgloss.Color("#b07a2f")).Foreground(lipgloss.Color("#0d0d0d")).Padding(0, 1),
     93 	}
     94 )