pub struct PrefixCompleter { /* private fields */ }Expand description
A PrefixCompleter for subcommands
Implementations§
Source§impl PrefixCompleter
impl PrefixCompleter
Sourcepub fn complete_cmd(
&self,
line: &str,
pos: usize,
) -> Result<(usize, Vec<String>)>
pub fn complete_cmd( &self, line: &str, pos: usize, ) -> Result<(usize, Vec<String>)>
Takes the currently edited line with the cursor position and
returns the start position and the completion candidates for the
partial path to be completed.
Sourcepub fn _complete_cmd(node: &PrefixNode, line: &str, pos: usize) -> Vec<String>
pub fn _complete_cmd(node: &PrefixNode, line: &str, pos: usize) -> Vec<String>
Get all commands that match the line and pos
Trait Implementations§
Source§impl Completer for PrefixCompleter
impl Completer for PrefixCompleter
Source§impl Highlighter for PrefixCompleter
impl Highlighter for PrefixCompleter
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 PrefixCompleter
impl Hinter for PrefixCompleter
Source§impl Validator for PrefixCompleter
impl Validator for PrefixCompleter
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 PrefixCompleter
Auto Trait Implementations§
impl Freeze for PrefixCompleter
impl RefUnwindSafe for PrefixCompleter
impl Send for PrefixCompleter
impl Sync for PrefixCompleter
impl Unpin for PrefixCompleter
impl UnwindSafe for PrefixCompleter
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