app

package
v0.0.0-...-4916209 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 2, 2026 License: MIT Imports: 23 Imported by: 0

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

func Run

func Run(opts Options) error

Run abre la ventana y ocupa el hilo actual hasta que se cierra.

Types

type App

type App struct {
	// contains filtered or unexported fields
}

App es el estado del editor.

func (*App) Draw

func (a *App) Draw(w platform.Window)

Draw pinta un fotograma completo.

func (*App) Event

func (a *App) Event(w platform.Window, e platform.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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL