summaryrefslogtreecommitdiff
path: root/spool/spool.go
diff options
context:
space:
mode:
Diffstat (limited to 'spool/spool.go')
-rw-r--r--spool/spool.go16
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) {