all repos — todo.txt-go @ b96964548e9f9e5011e04321998d0f30e527f0ce

CLI tool for todo.txt files written in Go

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}