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 )