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}