pub struct CommandTwoParameters {
name: String,
operation: fn(source: &mut CommandTextObject, arg1: &str, arg2: &str),
arg1: String,
arg2: String,
}
Expand description
Represents an operation that can be applied to a CommandTextObject that requires two additional parameters.
This struct implements the ICommand trait so it can be treated the same as any other kind of command.
Fields§
§name: String
Easy-to-read command name.
operation: fn(source: &mut CommandTextObject, arg1: &str, arg2: &str)
Two parameter operation to apply to a CommandTextObject.
arg1: String
The first argument to the operation.
arg2: String
The second argument to the operation.
Implementations§
source§impl CommandTwoParameters
impl CommandTwoParameters
sourcepub fn new(
name: &str,
operation: fn(source: &mut CommandTextObject, arg1: &str, arg2: &str),
arg1: &str,
arg2: &str
) -> Box<dyn ICommand>
pub fn new( name: &str, operation: fn(source: &mut CommandTextObject, arg1: &str, arg2: &str), arg1: &str, arg2: &str ) -> Box<dyn ICommand>
Constructor for a command that applies an operation to a CommandTextObject, where the operation takes two parameters.
Parameters
-
name
Easy-to-read name of the command.
-
operation
The operation to apply to a CommandTextObject and that takes two parameters.
-
arg1
First argument to the operation (after the CommandTextObject).
-
arg2
Second argument to the operation (after the CommandTextObject).
Returns
Returns an ICommand object representing the command.