pub enum ReedlineEvent {
Show 35 variants None, HistoryHintComplete, HistoryHintWordComplete, CtrlD, CtrlC, ClearScreen, ClearScrollback, Enter, Submit, SubmitOrNewline, Esc, Mouse, Resize(u16, u16), Edit(Vec<EditCommand>), Repaint, PreviousHistory, Up, Down, Right, Left, NextHistory, SearchHistory, Multiple(Vec<ReedlineEvent>), UntilFound(Vec<ReedlineEvent>), Menu(String), MenuNext, MenuPrevious, MenuUp, MenuDown, MenuLeft, MenuRight, MenuPageNext, MenuPagePrevious, ExecuteHostCommand(String), OpenEditor,
}
Expand description

Reedline supported actions.

Variants§

§

None

No op event

§

HistoryHintComplete

Complete history hint (default in full)

§

HistoryHintWordComplete

Complete a single token/word of the history hint

§

CtrlD

Handle EndOfLine event

Expected Behavior:

§

CtrlC

Handle SIGTERM key input

Expected behavior:

Abort entry Run EditCommand::Clear Clear the current undo Bubble up Signal::CtrlC

§

ClearScreen

Clears the screen and sets prompt to first line

§

ClearScrollback

Clears the screen and the scrollback buffer

Sets the prompt back to the first line

§

Enter

Handle enter event

§

Submit

Handle unconditional submit event

§

SubmitOrNewline

Submit at the end of the complete text, otherwise newline

§

Esc

Esc event

§

Mouse

Mouse

§

Resize(u16, u16)

trigger terminal resize

§

Edit(Vec<EditCommand>)

Run these commands in the editor

§

Repaint

Trigger full repaint

§

PreviousHistory

Navigate to the previous historic buffer

§

Up

Move up to the previous line, if multiline, or up into the historic buffers

§

Down

Move down to the next line, if multiline, or down through the historic buffers

§

Right

Move right to the next column, completion entry, or complete hint

§

Left

Move left to the next column, or completion entry

§

NextHistory

Navigate to the next historic buffer

§

SearchHistory

Search the history for a string

§

Multiple(Vec<ReedlineEvent>)

In vi mode multiple reedline events can be chained while parsing the command or movement characters

§

UntilFound(Vec<ReedlineEvent>)

Test

§

Menu(String)

Trigger a menu event. It activates a menu with the event name

§

MenuNext

Next element in the menu

§

MenuPrevious

Previous element in the menu

§

MenuUp

Moves up in the menu

§

MenuDown

Moves down in the menu

§

MenuLeft

Moves left in the menu

§

MenuRight

Moves right in the menu

§

MenuPageNext

Move to the next history page

§

MenuPagePrevious

Move to the previous history page

§

ExecuteHostCommand(String)

Way to bind the execution of a whole command (directly returning from crate::Reedline::read_line()) to a keybinding

§

OpenEditor

Open text editor

Trait Implementations§

source§

impl Clone for ReedlineEvent

source§

fn clone(&self) -> ReedlineEvent

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ReedlineEvent

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ReedlineEvent

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for ReedlineEvent

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl IntoEnumIterator for ReedlineEvent

§

type Iterator = ReedlineEventIter

source§

fn iter() -> ReedlineEventIter

source§

impl PartialEq<ReedlineEvent> for ReedlineEvent

source§

fn eq(&self, other: &ReedlineEvent) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for ReedlineEvent

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for ReedlineEvent

source§

impl StructuralEq for ReedlineEvent

source§

impl StructuralPartialEq for ReedlineEvent

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for Twhere T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere T: for<'de> Deserialize<'de>,