AdminTuiScreen
El dashboard navegable: el mismo estado por sección que el shell web, con la sección enfocada como unidad de navegación. La navegación no la implementa el host. El tier ya tiene foco y ya mueve el foco con Tab; lo único que hace falta es que el orden de foco SEAN las secciones y que el árbol se arme para la que está enfocada. Lo que el host sí agrega son los atajos que solo tienen sentido acá —un dígito por sección, y las flechas como sinónimo de Tab— y las palabras de la barra de estado, que son suyas porque tiene un idioma (ADR-0027). Vive aparte de {@see \Milpa\Admin\Commands\TuiCommand} para que la navegación se pueda probar sin una terminal: acá no hay `stty`, no hay `stream_isatty` y no se escribe una sola secuencia a mano. Esa compuerta es un hecho del DESTINO y vive en el comando (ADR-0025).
AdminTuiScreen::__construct()
public function __construct(Milpa\Admin\State\InspectableSections $sections, int $width = 80, int $height = 24, bool $ansi = true, ?string $initialSection = null):Parameters
| Name | Type | Description |
|---|---|---|
| $sections | Milpa\Admin\State\InspectableSections | |
| $width | int | |
| $height | int | |
| $ansi | bool | |
| $initialSection | ?string |
AdminTuiScreen::loop()
public function loop(): Milpa\Live\Tui\RetainedTuiLoopEl loop armado, para correrlo contra una terminal.
AdminTuiScreen::currentSectionId()
public function currentSectionId(): stringEl id de la sección que se está mostrando.
AdminTuiScreen::render()
public function render(): stringLa pantalla completa como texto, sin necesitar una terminal.
AdminTuiScreen::press()
public function press(string $key): boolManda una tecla, como si alguien la hubiera tecleado.
Parameters
| Name | Type | Description |
|---|---|---|
| $key | string |