nip: use the full terminal width.

This commit is contained in:
fiatjaf
2026-06-13 09:39:02 -03:00
parent 59c691f4d5
commit 29113783b3
+14 -1
View File
@@ -5,12 +5,14 @@ import (
"fmt" "fmt"
"io" "io"
"net/http" "net/http"
"os"
"os/exec" "os/exec"
"runtime" "runtime"
"strings" "strings"
"github.com/charmbracelet/glamour" "github.com/charmbracelet/glamour"
"github.com/urfave/cli/v3" "github.com/urfave/cli/v3"
"golang.org/x/term"
) )
type nipInfo struct { type nipInfo struct {
@@ -129,7 +131,18 @@ examples:
} }
// render markdown // render markdown
rendered, err := glamour.Render(string(body), "auto") width, _, err := term.GetSize(int(os.Stdout.Fd()))
if err != nil || width < 80 {
width = 120
}
r, err := glamour.NewTermRenderer(
glamour.WithAutoStyle(),
glamour.WithWordWrap(width),
)
if err != nil {
return fmt.Errorf("failed to create renderer: %w", err)
}
rendered, err := r.Render(string(body))
if err != nil { if err != nil {
return fmt.Errorf("failed to render markdown: %w", err) return fmt.Errorf("failed to render markdown: %w", err)
} }