Documentation
¶
Overview ¶
Package app compone las capas de FlowCode en un programa ejecutable.
Lo que compone es el editor completo: el chasis del Hito 2 —barra de actividad, árbol de archivos, pestañas y barra de estado— con la vista de código del Hito 3 dentro, un registro de comandos que reparte las teclas y un buffer editable que se guarda en el disco.
Esta capa es la única que conoce el sistema operativo. Traduce sus eventos a los de la interfaz, resuelve qué comando corresponde a cada combinación y decide cuándo se dibuja; todo lo demás vive por debajo y se puede probar sin abrir una ventana.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type App ¶
type App struct {
// contains filtered or unexported fields
}
App es el estado del editor.
func (*App) Event ¶
Event traduce la entrada del sistema y decide quién la atiende.
El orden importa y es el mismo que en cualquier editor: primero los comandos, que son atajos con nombre y condición, y solo si ninguno encaja, la interfaz. Al revés, un widget cualquiera podría quedarse con Ctrl+S antes de que el comando de guardar lo viera.
type Options ¶
type Options struct {
// Start es el instante en que empezó el proceso, para medir el arranque en
// frío hasta el primer fotograma.
Start clock.Time
// Path es el archivo a abrir. Vacío arranca con el documento generado.
Path string
// Bench arranca en modo de medida, sin sincronización vertical, y cierra la
// ventana al cumplirse BenchDuration dejando el resultado en el registro.
Bench bool
BenchDuration time.Duration
}
Options configura el arranque.