style.go (view raw)
1package main
2
3import "github.com/charmbracelet/lipgloss"
4
5type Style struct {
6 Priority PriorityStyle
7}
8
9type PriorityStyle struct {
10 A lipgloss.Style
11 B lipgloss.Style
12 C lipgloss.Style
13}
14
15func NewTextStyle() Style {
16
17 priorityStyle := PriorityStyle{
18 A: lipgloss.NewStyle().Foreground(lipgloss.Color("#f38ba8")),
19 B: lipgloss.NewStyle().Foreground(lipgloss.Color("#fab387")),
20 C: lipgloss.NewStyle().Foreground(lipgloss.Color("#94e2d5")),
21 }
22
23 style := Style{
24 Priority: priorityStyle,
25 }
26 return style
27}
28
29func getPriorityStyle(style Style, priority string) lipgloss.Style {
30 switch priority {
31 case "A":
32 return style.Priority.A
33 case "B":
34 return style.Priority.B
35 case "C":
36 return style.Priority.C
37 default:
38 return lipgloss.NewStyle()
39 }
40}