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§
source§impl Command
impl Command
pub fn empty() -> Command
pub fn as_verb_invocation(&self) -> Option<&VerbInvocation>
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§
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
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<R, P> ReadPrimitive<R> for Pwhere
R: Read + ReadEndian<P>,
P: Default,
impl<R, P> ReadPrimitive<R> for Pwhere R: Read + ReadEndian<P>, P: Default,
source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian()
.