18 lines
355 B
Go
18 lines
355 B
Go
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
|
|
}
|