on main help sign in
simplify fetch url
commit006b3a1da1640e4d4be38c84ff6c08f725f1ff86 authorKujtim Hoxha <kujtimii.h@gmail.com> dateThu 10 Jul 2025, 20:22 (1 year ago) parent653c6a5
1 file changed+3−28
internal/tui/components/dialogs/permissions/permissions.go+3−28
internal/tui/components/dialogs/permissions/permissions.go+3−28
@@ -16,7 +16,6 @@ import (
1616 "github.com/charmbracelet/crush/internal/tui/styles"
1717 "github.com/charmbracelet/crush/internal/tui/util"
1818 "github.com/charmbracelet/lipgloss/v2"
19− uv "github.com/charmbracelet/ultraviolet"
2019 "github.com/charmbracelet/x/ansi"
2120)
2221
@@ -383,35 +382,11 @@ func (p *permissionDialogCmp) generateFetchContent() string {
383382 t := styles.CurrentTheme()
384383 baseStyle := t.S().Base.Background(t.BgSubtle)
385384 if pr, ok := p.permission.Params.(tools.FetchPermissionsParams); ok {
386− content := fmt.Sprintf("```bash\n%s\n```", pr.URL)
387−
388− // Use the cache for markdown rendering
389− renderedContent := p.GetOrSetMarkdown(p.permission.ID, func() (string, error) {
390− r := styles.GetMarkdownRenderer(p.width - 4)
391− s, err := r.Render(content)
392− return s, err
393− })
394−
395385 finalContent := baseStyle.
386+ Padding(1, 1).
396387 Width(p.contentViewPort.Width()).
397− Render(renderedContent)
398−
399− // We render the content into a buffer with the size of the viewport
400− // width and height of the content. Then we make sure each cell has the
401− // appropriate background color.
402− ss := uv.NewStyledString(finalContent)
403− scr := uv.NewScreenBuffer(p.contentViewPort.Width(), lipgloss.Height(finalContent))
404− ss.Draw(scr, scr.Bounds())
405− for y := 0; y < scr.Height(); y++ {
406− for x := 0; x < scr.Width(); x++ {
407− cell := scr.CellAt(x, y)
408− if cell != nil {
409− cell.Style.Bg = t.BgSubtle
410− }
411− }
412− }
413−
414− return scr.Render()
388+ Render(pr.URL)
389+ return finalContent
415390 }
416391 return ""
417392}