pub struct Command {
pub title: String,
pub description: String,
pub usage: String,
pub executor: Callback,
pub caller_arg: String,
}Expand description
Defines the base information of a command that needs to be delivered
Fields§
§title: StringThe title of the command
description: StringThe description of the command
usage: StringThe usage of the command
executor: CallbackThe function that is executed if the command should be executed
caller_arg: StringThe argument that indicates if the command should be executed
Implementations§
Source§impl Command
impl Command
Sourcepub fn new(
title: String,
description: String,
usage: String,
executor: Callback,
caller_arg: String,
) -> Self
pub fn new( title: String, description: String, usage: String, executor: Callback, caller_arg: String, ) -> Self
Creates a new command from the provided values
Examples found in repository?
examples/pong_default.rs (lines 18-24)
15fn main() {
16
17 // defines the base command
18 let pong_command = Command::new(
19 "Pong".to_string(),
20 "Pong command".to_string(),
21 "usage".to_string(),
22 executor,
23 "ping".to_string()
24 );
25
26 let mut runner = Runner::new();
27 runner.enable_command_handler(CommandHandlerArguments {
28 commands: vec![pong_command],
29 default_no_argument_callback: None,
30 flags: vec![]
31 });
32 runner.run();
33}More examples
examples/flag_values.rs (lines 14-20)
12fn main() {
13
14 let command = Command::new(
15 "Test".to_string(),
16 "test command".to_string(),
17 "normal usage".to_string(),
18 executor,
19 "test".to_string()
20 );
21
22 let flag = Flag::new(
23 "testFlag".to_string(),
24 vec!["tf".to_string()],
25 true
26 );
27
28
29 let mut runner = Runner::new();
30 runner.enable_command_handler(CommandHandlerArguments {
31 commands: vec![command],
32 default_no_argument_callback: None,
33 flags: vec![flag]
34 });
35 runner.run();
36}examples/flags.rs (lines 14-20)
12fn main() {
13
14 let command = Command::new(
15 "Test".to_string(),
16 "test command".to_string(),
17 "normal usage".to_string(),
18 executor,
19 "test".to_string()
20 );
21
22 let flag = Flag::new(
23 "testFlag".to_string(),
24 vec!["tf".to_string()],
25 false
26 );
27
28
29 let mut runner = Runner::new();
30 runner.enable_command_handler(CommandHandlerArguments {
31 commands: vec![command],
32 default_no_argument_callback: None,
33 flags: vec![flag]
34 });
35 runner.run();
36}Trait Implementations§
Auto Trait Implementations§
impl Freeze for Command
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
Mutably borrows from an owned value. Read more