~james/core

core/cilogs/error.go -rw-r--r-- 642 bytes
452f17b7 — james chore(import): snapshot james.dad.town/core at f70c71c7696a 14 hours ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package cilogs

import (
	tea "github.com/charmbracelet/bubbletea"
	"github.com/charmbracelet/lipgloss"
)

var (
	colorBrightRed lipgloss.ANSIColor = 9
)

type errorModel struct {
	renderer *lipgloss.Renderer
	message  string
}

func newErrorModel(renderer *lipgloss.Renderer, message string) *errorModel {
	return &errorModel{renderer: renderer, message: message}
}

func (m *errorModel) Init() tea.Cmd {
	return tea.Quit
}

func (m *errorModel) Update(_ tea.Msg) (tea.Model, tea.Cmd) {
	return m, tea.Quit
}

func (m *errorModel) View() string {
	return m.renderer.NewStyle().Foreground(colorBrightRed).Render("error: "+m.message) + "\n"
}