diff options
| author | ewy <ewy0@protonmail.com> | 2026-06-14 17:50:45 +0200 |
|---|---|---|
| committer | ewy <ewy0@protonmail.com> | 2026-06-14 17:50:45 +0200 |
| commit | 40577525de2a01ca0b21a5d88757295ae7735580 (patch) | |
| tree | 5b7bd7d3884e1524517f36913ca18ac3a5a4ae0e /spool/spool.go | |
| parent | fc9d57a500e522ce254f34681c67c6b2f3300cd8 (diff) | |
enable multiline for make regex so we can find multiple make targets (lol)
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) { |
