macro_rules! shell_command_node {
(
cmd: $name:ident,
txt_help: $help:expr
) => { ... };
(
cmd: $name:ident,
txt_help: $help:expr,
nodes: [ $( $node:expr ),* ]
) => { ... };
(
cmd: $name:ident,
txt_help: $help:expr,
args: [ $( $arg:ident => $required:expr ),* ]
) => { ... };
(
cmd: $name:ident,
conditional: $cond:expr,
txt_help: $help:expr,
nodes: [ $( $node:expr ),* ]
) => { ... };
(
cmd: $name:ident,
txt_help: $help:expr,
callback: $callback:expr,
args: [ $( $arg:ident => $required:expr ),* ],
nodes: [ $( $node:expr ),* ]
) => { ... };
(
cmd: $name:ident,
txt_help: $help:expr,
callback: $callback:expr
) => { ... };
(
cmd: $name:ident,
txt_help: $help:expr,
callback: $callback:expr,
nodes: [ $( $node:expr ),* ]
) => { ... };
(
cmd: $name:ident,
txt_help: $help:expr,
callback: $callback:expr,
args: [ $( $arg:ident => $required:expr ),* ]
) => { ... };
(
cmd: $name:ident,
txt_help: $help:expr,
callback: $callback:expr,
args: [ $( $arg:ident => $required:expr ),* ],
nodes: [ $( $node:expr ),* ]
) => { ... };
}