Builder

Struct Builder 

Source
pub struct Builder { /* private fields */ }
Expand description

Configuration builder

Implementations§

Source§

impl Builder

Source

pub fn new() -> Self

Returns a Config builder.

Source

pub fn max_history_size(self, max_size: usize) -> Result<Self>

Set the maximum length for the history.

Source

pub fn history_ignore_dups(self, yes: bool) -> Result<Self>

Tell if lines which match the previous history entry are saved or not in the history list.

By default, they are ignored.

Source

pub fn history_ignore_space(self, yes: bool) -> Self

Tell if lines which begin with a space character are saved or not in the history list.

By default, they are saved.

Source

pub fn completion_type(self, completion_type: CompletionType) -> Self

Set completion_type.

Source

pub fn completion_prompt_limit(self, completion_prompt_limit: usize) -> Self

The number of possible completions that determines when the user is asked whether the list of possibilities should be displayed.

Source

pub fn completion_show_all_if_ambiguous( self, completion_show_all_if_ambiguous: bool, ) -> Self

Choose whether or not to show all alternatives immediately when using list completion

By default, a second tab is needed.

Source

pub fn keyseq_timeout(self, keyseq_timeout_ms: Option<u16>) -> Self

Timeout for ambiguous key sequences in milliseconds. Currently, it is used only to distinguish a single ESC from an ESC sequence. After seeing an ESC key, wait at most keyseq_timeout_ms for another byte.

Source

pub fn edit_mode(self, edit_mode: EditMode) -> Self

Choose between Emacs or Vi mode.

Source

pub fn auto_add_history(self, yes: bool) -> Self

Tell if lines are automatically added to the history.

By default, they are not.

Source

pub fn bell_style(self, bell_style: BellStyle) -> Self

Set bell style: beep, flash or nothing.

Source

pub fn color_mode(self, color_mode: ColorMode) -> Self

Forces colorization on or off.

By default, colorization is on except if stdout is not a TTY.

Source

pub fn grapheme_cluster_mode( self, grapheme_cluster_mode: GraphemeClusterMode, ) -> Self

Tell if terminal supports grapheme clustering

Source

pub fn behavior(self, behavior: Behavior) -> Self

Whether to use stdio or not

By default, stdio is used.

Source

pub fn tab_stop(self, tab_stop: u8) -> Self

Horizontal space taken by a tab.

By default, 8

Source

pub fn check_cursor_position(self, yes: bool) -> Self

Check if cursor position is at leftmost before displaying prompt.

By default, we don’t check.

Source

pub fn indent_size(self, indent_size: u8) -> Self

Indentation size

By default, 2

Source

pub fn bracketed_paste(self, enabled: bool) -> Self

Enable or disable bracketed paste on unix platform

By default, it’s enabled.

Source

pub fn enable_signals(self, enable_signals: bool) -> Self

Enable or disable signals in termios

By default, it’s disabled.

Source

pub fn build(self) -> Config

Builds a Config with the settings specified so far.

Trait Implementations§

Source§

impl Clone for Builder

Source§

fn clone(&self) -> Builder

Returns a duplicate 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 Configurer for Builder

Source§

fn config_mut(&mut self) -> &mut Config

Config accessor.
Source§

fn set_max_history_size(&mut self, max_size: usize) -> Result<()>

Set the maximum length for the history.
Source§

fn set_history_ignore_dups(&mut self, yes: bool) -> Result<()>

Tell if lines which match the previous history entry are saved or not in the history list. Read more
Source§

fn set_history_ignore_space(&mut self, yes: bool)

Tell if lines which begin with a space character are saved or not in the history list. Read more
Source§

fn set_completion_type(&mut self, completion_type: CompletionType)

Set completion_type.
Source§

fn set_completion_show_all_if_ambiguous( &mut self, completion_show_all_if_ambiguous: bool, )

Choose whether or not to show all alternatives immediately when using list completion Read more
Source§

fn set_completion_prompt_limit(&mut self, completion_prompt_limit: usize)

The number of possible completions that determines when the user is asked whether the list of possibilities should be displayed.
Source§

fn set_keyseq_timeout(&mut self, keyseq_timeout_ms: Option<u16>)

Timeout for ambiguous key sequences in milliseconds.
Source§

fn set_edit_mode(&mut self, edit_mode: EditMode)

Choose between Emacs or Vi mode.
Source§

fn set_auto_add_history(&mut self, yes: bool)

Tell if lines are automatically added to the history. Read more
Source§

fn set_bell_style(&mut self, bell_style: BellStyle)

Set bell style: beep, flash or nothing.
Source§

fn set_color_mode(&mut self, color_mode: ColorMode)

Forces colorization on or off. Read more
Source§

fn set_grapheme_cluster_mode( &mut self, grapheme_cluster_mode: GraphemeClusterMode, )

Tell if terminal supports grapheme clustering
Source§

fn set_tab_stop(&mut self, tab_stop: u8)

Horizontal space taken by a tab. Read more
Source§

fn set_check_cursor_position(&mut self, yes: bool)

Check if cursor position is at leftmost before displaying prompt. Read more
Source§

fn set_indent_size(&mut self, size: u8)

Indentation size for indent/dedent commands Read more
Source§

fn enable_bracketed_paste(&mut self, enabled: bool)

Enable or disable bracketed paste on unix platform Read more
Source§

fn enable_synchronized_output(&mut self, enabled: bool)

Enable or disable synchronized output on unix platform Read more
Source§

fn set_enable_signals(&mut self, enable_signals: bool)

Enable or disable signals in termios Read more
Source§

impl Debug for Builder

Source§

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

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

impl Default for Builder

Source§

fn default() -> Builder

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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 T
where 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 T
where T: Clone,

Source§

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, U> TryFrom<U> for T
where U: Into<T>,

Source§

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 T
where U: TryFrom<T>,

Source§

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.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 40 bytes