Struct Builder
pub struct Builder { /* private fields */ }
Configuration builder
Implementations
impl Builder
fn new() -> SelfReturns a
Configbuilder.fn max_history_size(self, max_size: usize) -> Result<Self>Set the maximum length for the history.
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.
fn history_ignore_space(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, completion_type: CompletionType) -> SelfSet
completion_type.fn completion_prompt_limit(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, 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, 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, edit_mode: EditMode) -> SelfChoose between Emacs or Vi mode.
fn auto_add_history(self, yes: bool) -> SelfTell if lines are automatically added to the history.
By default, they are not.
fn bell_style(self, bell_style: BellStyle) -> SelfSet bell style: beep, flash or nothing.
fn color_mode(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, grapheme_cluster_mode: GraphemeClusterMode) -> SelfTell if terminal supports grapheme clustering
fn behavior(self, behavior: Behavior) -> SelfWhether to use stdio or not
By default, stdio is used.
fn tab_stop(self, tab_stop: u8) -> SelfHorizontal space taken by a tab.
By default,
8fn check_cursor_position(self, yes: bool) -> SelfCheck if cursor position is at leftmost before displaying prompt.
By default, we don't check.
fn indent_size(self, indent_size: u8) -> SelfIndentation size
By default,
2fn bracketed_paste(self, enabled: bool) -> SelfEnable or disable bracketed paste on unix platform
By default, it's enabled.
fn enable_signals(self, enable_signals: bool) -> SelfEnable or disable signals in termios
By default, it's disabled.
fn build(self) -> ConfigBuilds a
Configwith the settings specified so far.
Trait Implementations
impl Clone for Builder
fn clone(&self) -> Builder
impl Configurer for Builder
fn config_mut(&mut self) -> &mut Config
impl Debug for Builder
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Default for Builder
fn default() -> Builder
Auto Trait Implementations
impl Freeze for Builder
impl RefUnwindSafe for Builder
impl Send for Builder
impl Sync for Builder
impl Unpin for Builder
impl UnsafeUnpin for Builder
impl UnwindSafe for Builder
Blanket Implementations
impl<T> Any for Builder
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for Builder
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for Builder
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for Builder
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for Builder
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for Builder
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for Builder
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for Builder
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for Builder
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>