star/bed/editor/ui.go

18 lines
355 B
Go
Raw Normal View History

2025-04-26 19:33:14 +08:00
package editor
import (
"b612.me/apps/b612/bed/event"
"b612.me/apps/b612/bed/key"
"b612.me/apps/b612/bed/mode"
"b612.me/apps/b612/bed/state"
)
// UI defines the required user interface for the editor.
type UI interface {
Init(chan<- event.Event) error
Run(map[mode.Mode]*key.Manager)
Size() (int, int)
Redraw(state.State) error
Close() error
}