From 40577525de2a01ca0b21a5d88757295ae7735580 Mon Sep 17 00:00:00 2001 From: ewy Date: Sun, 14 Jun 2026 17:50:45 +0200 Subject: enable multiline for make regex so we can find multiple make targets (lol) --- spool/spool.go | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'spool') 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) { -- cgit v1.3.1