pub struct Prompt<U: Ui, M: PromptMode<U> = RunCommands>(/* private fields */);Expand description
A Mode for the PromptLine
This mode abstracts over what the inner PromptMode actually
does, by letting them focus on just updating the Text and
acting on user input, instead of having to worry about which keys
do what, and when to update.
There are currently three PromptModes:
RunCommandsis just your regular command runner, it can also detect if yourParameters are correct and show that in real time.PipeSelectionspipes eachSelection’s selection in the currentFileto an external application, replacing each selection with the returned value.IncSearchhas a further inner abstraction,IncSearcher, which lets you abstract over what the incremental search will actually do. I.e. will it search for the next ocurrence, split selections by matches, things of the sort.
Implementations§
Source§impl<M: PromptMode<U>, U: Ui> Prompt<U, M>
impl<M: PromptMode<U>, U: Ui> Prompt<U, M>
Sourcepub fn new(mode: M) -> Self
pub fn new(mode: M) -> Self
Returns a new Prompt from this PromptMode
For convenience, you should make it so new methods in
PromptMode implementors return a Prompt<Self, U>,
rather than the PromptMode itself.
Trait Implementations§
Auto Trait Implementations§
impl<U, M> Freeze for Prompt<U, M>where
M: Freeze,
impl<U, M> RefUnwindSafe for Prompt<U, M>where
M: RefUnwindSafe,
U: RefUnwindSafe,
impl<U, M> Send for Prompt<U, M>
impl<U, M> Sync for Prompt<U, M>
impl<U, M> Unpin for Prompt<U, M>
impl<U, M> UnwindSafe for Prompt<U, M>where
M: UnwindSafe,
U: UnwindSafe,
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