github.com/grzegorz-zur/bm@v0.0.0-20240312214136-6fc133e3e2c0/mode.go (about) 1 package main 2 3 // Mode represents a mode of the editor. 4 // 5 // Mode handles input and produces content. 6 type Mode interface { 7 Show() error 8 Hide() error 9 Key(Key) error 10 Rune(rune) error 11 Render(*View) error 12 }