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.