pub enum ReedlineMenu {
    EngineCompleter(Box<dyn Menu>),
    HistoryMenu(Box<dyn Menu>),
    WithCompleter {
        menu: Box<dyn Menu>,
        completer: Box<dyn Completer>,
    },
}
Expand description

Allowed menus in Reedline

Variants

EngineCompleter(Box<dyn Menu>)

Menu that uses Reedline’s completer to update its values

HistoryMenu(Box<dyn Menu>)

Menu that uses the history as its completer

WithCompleter

Fields

menu: Box<dyn Menu>

Base menu

completer: Box<dyn Completer>

External completer defined outside Reedline

Menu that has its own Completer

Trait Implementations

Menu name
Menu indicator
Checks if the menu is active
Selects what type of event happened with the menu
A menu may not be allowed to quick complete because it needs to stay active even with one element Read more
The completion menu can try to find the common string and replace it in the given line buffer Read more
Updates the values presented in the menu This function needs to be defined in the trait because when the menu is activated or the quick_completion option is true, the len of the values is calculated to know if there is only one value so it can be selected immediately Read more
The working details of a menu are values that could change based on the menu conditions before it being printed, such as the number or size of columns, etc. In this function should be defined how the menu event is treated since it is called just before painting the menu Read more
Indicates how to replace in the line buffer the selected value from the menu
Calculates the real required lines for the menu considering how many lines wrap the terminal or if entries have multiple lines Read more
Creates the menu representation as a string which will be painted by the painter
Minimum rows that should be displayed by the menu
Gets cached values from menu that will be displayed

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.