(label: string, url: string)
| 34 | // Render an OSC 8 terminal hyperlink. Terminals that support it show `label` |
| 35 | // as a clickable link to `url`; others fall back to just the styled label. |
| 36 | function hyperlink(label: string, url: string): string { |
| 37 | const OSC = ']8;;'; |
| 38 | const ST = ''; |
| 39 | return `${OSC}${url}${ST}${label}${OSC}${ST}`; |
| 40 | } |
| 41 | |
| 42 | // Wrap `text` to `width` columns, prefixing every line with `indent`. |
| 43 | function wrapText(text: string, indent: string, width: number): string[] { |