summaryrefslogtreecommitdiff
path: root/internal/client/ui/ui.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/client/ui/ui.go')
-rw-r--r--internal/client/ui/ui.go21
1 files changed, 21 insertions, 0 deletions
diff --git a/internal/client/ui/ui.go b/internal/client/ui/ui.go
index 61bf7bf..12af548 100644
--- a/internal/client/ui/ui.go
+++ b/internal/client/ui/ui.go
@@ -196,3 +196,24 @@ func getLines(s string) (lines []string, widest int) {
func clamp(v, lower, upper int) int {
return min(max(v, lower), upper)
}
+
+/*
+🭊🭂██🭍🬿
+██████
+🭥🭓██🭞🭚
+
+🭠🭘 🭣🭕
+
+🭏🬽 🭈🭄
+*/
+
+func IconStyle(icon string, iconFg, iconBg, bg lipgloss.Color) lipgloss.Style {
+ bgStyle := lipgloss.NewStyle().Background(iconBg).Foreground(bg)
+ top := bgStyle.Render("🭠🭘 🭣🭕")
+ middle := lipgloss.NewStyle().Width(6).Align(lipgloss.Center).
+ Background(iconBg).Foreground(iconFg).Render(icon)
+ bgStyle2 := lipgloss.NewStyle().Foreground(iconBg)
+ bottom := bgStyle2.Render("🭥🭓██🭞🭚")
+ combined := lipgloss.JoinVertical(lipgloss.Left, top, middle, bottom)
+ return lipgloss.NewStyle().SetString(combined)
+}