pub enum Command {
None,
VerbEdit(VerbInvocation),
VerbInvocate(VerbInvocation),
Internal {
internal: Internal,
input_invocation: Option<VerbInvocation>,
},
VerbTrigger {
index: usize,
input_invocation: Option<VerbInvocation>,
},
PatternEdit {
raw: String,
expr: BeTree<PatternOperator, PatternParts>,
},
Click(u16, u16),
DoubleClick(u16, u16),
}
Expand description
a command which may result in a change in the application state.
It may come from a shortcut, from the parsed input, from an argument given on launch.
Variants
None
no command
VerbEdit(VerbInvocation)
a verb invocation, unfinished (user didn’t hit enter)
VerbInvocate(VerbInvocation)
verb invocation, finished (coming from –cmd, or after the user hit enter)
Internal
call of an internal done without the input (using a trigger key for example)
VerbTrigger
call of a verb done without the input (using a trigger key for example)
PatternEdit
a pattern being edited
Click(u16, u16)
a mouse click
DoubleClick(u16, u16)
a mouse double-click Always come after a simple click at same position
Implementations
sourceimpl Command
impl Command
pub fn empty() -> Command
sourcepub fn from_parts(cp: CommandParts, finished: bool) -> Self
pub fn from_parts(cp: CommandParts, finished: bool) -> Self
build a command from the parsed string representation
The command being finished is the difference between a command being edited and a command launched (which happens on enter in the input).
sourcepub fn is_verb_invocated_from_input(&self) -> bool
pub fn is_verb_invocated_from_input(&self) -> bool
tells whether this action is a verb being invocated on enter in the input field
sourcepub fn from_raw(raw: String, finished: bool) -> Self
pub fn from_raw(raw: String, finished: bool) -> Self
create a command from a raw input.
finished
makes the command an executed form,
it’s equivalent to using the Enter key in the Gui.
sourcepub fn from_pattern(pattern: &InputPattern) -> Self
pub fn from_pattern(pattern: &InputPattern) -> Self
build a non executed command from a pattern
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Command
impl Send for Command
impl Sync for Command
impl Unpin for Command
impl UnwindSafe for Command
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more