Pure multiline editor model shared by terminal and future LiveView adapters.
Summary
Types
@type key() :: :left | :right | :word_left | :word_right | :up | :down | :home | :end | :backspace | :delete_word_left | :delete | :enter | :submit | :cancel | :toggle_truncation | :cycle_model_forward | :cycle_model_backward | :open_model_selector | :paste_image | :cycle_effort | :tab | {:insert, String.t()} | {:paste, String.t()} | {:complete, [String.t()]} | :external_editor | {:external_result, String.t()}