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"
}
