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: String
The title of the command
description: String
The description of the command
usage: String
The usage of the command
executor: Callback
The function that is executed if the command should be executed
caller_arg: String
The 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