## π¨ ActualizaciΓ³n: TUI con Ratatui
Se ha decidido utilizar **Ratatui** para la implementaciΓ³n del TUI interactivo (Fase 2).
### Razones:
- β
Activo y mantenido (basado en tui-rs)
- β
Cross-platform (Linux, macOS, Windows)
- β
Widgets ricos (List, Table, Tabs, Scrollbar)
- β
Layout system tipo Flexbox
- β
Event handling completo (teclado, mouse, resize)
- β
Templates disponibles (`cargo generate ratatui/templates`)
### Dependencies actualizadas:
```toml
[dependencies]
# TUI
ratatui = "0.29"
crossterm = "0.28"
```
### Preview del UI:
```
ββββββββββββββββββββββββββββββββββββββββββββββββββ
β π·οΈ Rust Scraper - Selecciona URLs β
ββββββββββββββββββββββββββββββββββββββββββββββββββ€
β ββββββββββββββββββββββββββββββββββββββββββββββ β
β β URLs β β
β β π β https://docs.ejemplo.com/ β β
β β β https://docs.ejemplo.com/guide/ β β
β β https://docs.ejemplo.com/api/ β β
β β β https://docs.ejemplo.com/blog/ β β
β ββββββββββββββββββββββββββββββββββββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββ€
```
**Controls:**
- `ββ` - Navegar
- `Space` - Seleccionar/deseleccionar
- `a` - Seleccionar todos
- `n` - Deseleccionar todos
- `Enter` - Descargar seleccionadas
- `q` - Salir
- `Ctrl+C` - Cancelar
---
Esta actualizaciΓ³n se aplica a la **Fase 2** de la issue.