diff options
Diffstat (limited to 'spool/spool.go')
| -rw-r--r-- | spool/spool.go | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/spool/spool.go b/spool/spool.go index ce02dc5..9906906 100644 --- a/spool/spool.go +++ b/spool/spool.go @@ -2,6 +2,8 @@ package spool import ( "fmt" + "git.sr.ht/~ewy/pik/menu/style" + "github.com/charmbracelet/lipgloss" "os" "reflect" "runtime/debug" @@ -9,8 +11,14 @@ import ( ) var ( - Stderr = os.Stderr - Stdout = os.Stdout + Stderr = os.Stderr + Stdout = os.Stdout + StyleErr = style.New(func() lipgloss.Style { + return lipgloss.NewStyle().Foreground(lipgloss.Color("1")) + }) + StyleWarn = style.New(func() lipgloss.Style { + return lipgloss.NewStyle().Foreground(lipgloss.Color("3")) + }) ) type empty struct{} @@ -22,12 +30,12 @@ var Print = func(format string, values ...any) (any, error) { } var Warn = func(format string, values ...any) (any, error) { - return fmt.Fprintf(Stderr, format, values...) + return fmt.Fprint(Stderr, StyleWarn.Render(fmt.Sprintf(format, values...))) } var Panic = func(code *ExitCode, format string, values ...any) (any, error) { pkg := reflect.TypeOf(empty{}).PkgPath() - v, err := fmt.Fprintf(Stderr, format, values...) + v, err := fmt.Fprint(Stderr, StyleErr.Render(fmt.Sprintf(format, values...))) st := strings.Split(string(debug.Stack()), "\n") for i, l := range st { if strings.Contains(l, pkg) { |
