Files
fn_registry/functions/tui/draw_box.md
T
egutierrez cfdf515228 chore: auto-commit (799 archivos)
- .claude/CLAUDE.md
- .claude/commands/subagentes.md
- .claude/rules/INDEX.md
- .mcp.json
- bash/functions/cybersecurity/analyze_dns.md
- bash/functions/cybersecurity/audit_http_headers.md
- bash/functions/cybersecurity/audit_ssh_config.md
- bash/functions/cybersecurity/check_firewall.md
- bash/functions/cybersecurity/detect_suspicious_users.md
- bash/functions/cybersecurity/encrypt_file.md
- ...

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-14 00:28:20 +02:00

48 lines
1.6 KiB
Markdown

---
name: draw_box
kind: function
lang: go
domain: tui
version: "1.0.0"
purity: pure
signature: "func DrawBox(content string, width int, style lipgloss.Style) string"
description: "Dibuja un box unicode (bordes dobles) alrededor de contenido con ancho y estilo lipgloss configurables."
tags: [tui, box, border, unicode, draw, lipgloss, pendiente-usar]
uses_functions: []
uses_types: []
returns: []
returns_optional: false
error_type: ""
imports: [github.com/charmbracelet/lipgloss]
params:
- name: content
desc: "texto interior del box"
- name: width
desc: "ancho total del box en caracteres"
- name: style
desc: "estilo lipgloss para los bordes"
output: "string con el box renderizado (top + content + bottom)"
tested: false
tests: []
test_file_path: ""
file_path: "functions/tui/draw_box.go"
source_repo: "https://gitea-dgg044oo04woo4ggcsws4gk0.organic-machine.com/egutierrez/DevLauncher.git"
source_license: "MIT"
source_file: "launcher/ui/styles.go"
---
## Ejemplo
```go
style := lipgloss.NewStyle().Foreground(lipgloss.Color("#00d7ff"))
box := tui.DrawBox(" Hello World ", 40, style)
fmt.Println(box)
// ╔══════════════════════════════════════╗
// Hello World
// ╚══════════════════════════════════════╝
```
## Notas
Usa caracteres de box drawing doble (BoxTL=╔, BoxH=═, etc.) definidos en box_chars.go. El contenido no se recorta ni centra automaticamente — el caller controla el formato interior.