Struct Builder
struct Builder { ... }
Configuration builder
Implementations
impl Builder
fn new() -> SelfReturns a
Configbuilder.fn max_history_size(self: Self, max_size: usize) -> Result<Self>Set the maximum length for the history.
fn history_ignore_dups(self: 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.
fn history_ignore_space(self: Self, yes: bool) -> SelfTell if lines which begin with a space character are saved or not in the history list.
By default, they are saved.
fn completion_type(self: Self, completion_type: CompletionType) -> SelfSet
completion_type.fn completion_prompt_limit(self: Self, completion_prompt_limit: usize) -> SelfThe number of possible completions that determines when the user is asked whether the list of possibilities should be displayed.
fn completion_show_all_if_ambiguous(self: Self, completion_show_all_if_ambiguous: bool) -> SelfChoose whether or not to show all alternatives immediately when using list completion
By default, a second tab is needed.
fn keyseq_timeout(self: Self, keyseq_timeout_ms: Option<u16>) -> SelfTimeout 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_msfor another byte.fn edit_mode(self: Self, edit_mode: EditMode) -> SelfChoose between Emacs or Vi mode.
fn auto_add_history(self: Self, yes: bool) -> SelfTell if lines are automatically added to the history.
By default, they are not.
fn bell_style(self: Self, bell_style: BellStyle) -> SelfSet bell style: beep, flash or nothing.
fn color_mode(self: Self, color_mode: ColorMode) -> SelfForces colorization on or off.
By default, colorization is on except if stdout is not a TTY.
fn grapheme_cluster_mode(self: Self, grapheme_cluster_mode: GraphemeClusterMode) -> SelfTell if terminal supports grapheme clustering
fn behavior(self: Self, behavior: Behavior) -> SelfWhether to use stdio or not
By default, stdio is used.
fn tab_stop(self: Self, tab_stop: u8) -> SelfHorizontal space taken by a tab.
By default,
8fn check_cursor_position(self: Self, yes: bool) -> SelfCheck if cursor position is at leftmost before displaying prompt.
By default, we don't check.
fn indent_size(self: Self, indent_size: u8) -> SelfIndentation size
By default,
2fn bracketed_paste(self: Self, enabled: bool) -> SelfEnable or disable bracketed paste on unix platform
By default, it's enabled.
fn enable_signals(self: Self, enable_signals: bool) -> SelfEnable or disable signals in termios
By default, it's disabled.
fn build(self: Self) -> ConfigBuilds a
Configwith the settings specified so far.
impl Clone for Builder
fn clone(self: &Self) -> Builder
impl Configurer for Builder
fn config_mut(self: &mut Self) -> &mut Config
impl Debug for Builder
fn fmt(self: &Self, f: &mut $crate::fmt::Formatter<'_>) -> $crate::fmt::Result
impl Default for Builder
fn default() -> Builder
impl Freeze for Builder
impl RefUnwindSafe for Builder
impl Send for Builder
impl Sync for Builder
impl Unpin for Builder
impl UnwindSafe for Builder
impl<T> Any for Builder
fn type_id(self: &Self) -> TypeId
impl<T> Borrow for Builder
fn borrow(self: &Self) -> &T
impl<T> BorrowMut for Builder
fn borrow_mut(self: &mut Self) -> &mut T
impl<T> CloneToUninit for Builder
unsafe fn clone_to_uninit(self: &Self, dest: *mut u8)
impl<T> From for Builder
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for Builder
fn to_owned(self: &Self) -> Tfn clone_into(self: &Self, target: &mut T)
impl<T, U> Into for Builder
fn into(self: Self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom for Builder
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto for Builder
fn try_into(self: Self) -> Result<U, <U as TryFrom<T>>::Error>