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  }