pub struct TrieCompleter { /* private fields */ }Expand description
Trie-based completer implementing rustyline::completion::Completer for autocompletion of built-in commands and external commands on $PATH
Implementations§
Source§impl TrieCompleter
impl TrieCompleter
Sourcepub fn with_builtin_commands(builtin_words: &[&str]) -> Self
pub fn with_builtin_commands(builtin_words: &[&str]) -> Self
Create a new TrieCompleter with the given built-in command words inserted into the trie for autocompletion
Sourcepub fn get_external_candidates(
prefix: &str,
) -> Result<Option<Vec<String>>, CompletionError>
pub fn get_external_candidates( prefix: &str, ) -> Result<Option<Vec<String>>, CompletionError>
Add external commands on $PATH to the trie for autocompletion, returning a vector of candidates matching the given prefix
§Errors
CompletionError::PathNotSetif thePATHenvironment variable is not set
Trait Implementations§
Source§impl Completer for TrieCompleter
impl Completer for TrieCompleter
Source§impl Debug for TrieCompleter
impl Debug for TrieCompleter
Source§impl Highlighter for TrieCompleter
impl Highlighter for TrieCompleter
Source§fn highlight<'l>(&self, line: &'l str, pos: usize) -> Cow<'l, str>
fn highlight<'l>(&self, line: &'l str, pos: usize) -> Cow<'l, str>
Takes the currently edited
line with the cursor position and
returns the highlighted version (with ANSI color). Read moreSource§fn highlight_prompt<'b, 's, 'p>(
&'s self,
prompt: &'p str,
default: bool,
) -> Cow<'b, str>where
's: 'b,
'p: 'b,
fn highlight_prompt<'b, 's, 'p>(
&'s self,
prompt: &'p str,
default: bool,
) -> Cow<'b, str>where
's: 'b,
'p: 'b,
Takes the
prompt and
returns the highlighted version (with ANSI color).Source§fn highlight_hint<'h>(&self, hint: &'h str) -> Cow<'h, str>
fn highlight_hint<'h>(&self, hint: &'h str) -> Cow<'h, str>
Takes the
hint and
returns the highlighted version (with ANSI color).Source§fn highlight_candidate<'c>(
&self,
candidate: &'c str,
completion: CompletionType,
) -> Cow<'c, str>
fn highlight_candidate<'c>( &self, candidate: &'c str, completion: CompletionType, ) -> Cow<'c, str>
Takes the completion
candidate and
returns the highlighted version (with ANSI color). Read moreSource§impl Hinter for TrieCompleter
impl Hinter for TrieCompleter
Source§impl Validator for TrieCompleter
impl Validator for TrieCompleter
Source§fn validate(
&self,
ctx: &mut ValidationContext<'_>,
) -> Result<ValidationResult, ReadlineError>
fn validate( &self, ctx: &mut ValidationContext<'_>, ) -> Result<ValidationResult, ReadlineError>
Takes the currently edited
input and returns a
ValidationResult indicating whether it is valid or not along
with an option message to display about the result. The most
common validity check to implement is probably whether the
input is complete or not, for instance ensuring that all
delimiters are fully balanced. Read moreSource§fn validate_while_typing(&self) -> bool
fn validate_while_typing(&self) -> bool
Configure whether validation is performed while typing or only
when user presses the Enter key. Read more
impl Helper for TrieCompleter
Auto Trait Implementations§
impl Freeze for TrieCompleter
impl RefUnwindSafe for TrieCompleter
impl Send for TrieCompleter
impl Sync for TrieCompleter
impl Unpin for TrieCompleter
impl UnsafeUnpin for TrieCompleter
impl UnwindSafe for TrieCompleter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more