reedline/edit_mode/base.rs
1use crate::{
2 enums::{ReedlineEvent, ReedlineRawEvent},
3 PromptEditMode,
4};
5
6/// Define the style of parsing for the edit events
7/// Available default options:
8/// - Emacs
9/// - Vi
10pub trait EditMode: Send {
11 /// Translate the given user input event into what the `LineEditor` understands
12 fn parse_event(&mut self, event: ReedlineRawEvent) -> ReedlineEvent;
13
14 /// What to display in the prompt indicator
15 fn edit_mode(&self) -> PromptEditMode;
16}