star/bed/editor/manager.go
2025-04-26 19:33:14 +08:00

22 lines
445 B
Go

package editor
import (
"io"
"b612.me/apps/b612/bed/event"
"b612.me/apps/b612/bed/layout"
"b612.me/apps/b612/bed/state"
)
// Manager defines the required window manager interface for the editor.
type Manager interface {
Init(chan<- event.Event, chan<- struct{})
Open(string) error
Read(io.Reader) error
SetSize(int, int)
Resize(int, int)
Emit(event.Event)
State() (map[int]*state.WindowState, layout.Layout, int, error)
Close()
}