Macro combu::cmd[][src]

macro_rules! cmd {
    ($name : ident => $t : tt) => { ... };
    ($name : ident = : $t : tt) => { ... };
    ($name : ident $sep : tt $t : tt) => { ... };
    ($name : literal $sep : tt $t : tt) => { ... };
    ($name : ident $t : tt) => { ... };
    ($name : literal $t : tt) => { ... };
    ($name : expr => { $($t : tt) * }) => { ... };
    ($name : expr => ($($t : tt) *)) => { ... };
    ($name : expr => [$($t : tt) *]) => { ... };
    (-> $name : expr => { $($at : tt) * } [, $($t : tt) *]) => { ... };
    (-> $name : expr => { $($at : tt) * } [; $($t : tt) *]) => { ... };
    (-> $name : expr => { >, $($t : tt) + } [action -> $($t2 : tt) *]) => { ... };
    (-> $name : expr => { >, $($t : tt) + } [action => $($t2 : tt) *]) => { ... };
    (-> $name : expr => { >, $($t : tt) + } [action = $($t2 : tt) *]) => { ... };
    (-> $name : expr => { >, $($t : tt) + } [action : $($t2 : tt) *]) => { ... };
    (-> $name : expr => { >, $($t : tt) + } [> $(>) + $($t2 : tt) *]) => { ... };
    (-> $name : expr => { $($t : tt) + } [authors : $($t2 : tt) *]) => { ... };
    (-> $name : expr => { $($t : tt) + } [authors = $($t2 : tt) *]) => { ... };
    (-> $name : expr =>
 {
     >, < $([$($authors : tt) *]) ?, @ $([$($copyright : tt) *]) ?, @
     $([$($license : tt) *]) ?, = $([$($description : tt) *]) ?, :
     $([$($usage : tt) *]) ?, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 }
 [$(>) ? | $c : ident $(: Context) ? | $(-> $crate :: action_result! ()) ?
  $(-> $r : ty) ? { $($c2 : tt) * } $($t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     >, < $([$($authors : tt) *]) ?, @ $([$($copyright : tt) *]) ?, @
     $([$($license : tt) *]) ?, = $([$($description : tt) *]) ?, :
     $([$($usage : tt) *]) ?, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [$(>) ? $action : ident $($t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     >, < $([$($authors : tt) *]) ?, @ $([$($copyright : tt) *]) ?, @
     $([$($license : tt) *]) ?, = $([$($description : tt) *]) ?, :
     $([$($usage : tt) *]) ?, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [$(>) ? $action : expr $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr =>
 {
     >, < $([$($authors : tt) *]) ?, @ $([$($copyright : tt) *]) ?, @
     $([$($license : tt) *]) ?, = $([$($description : tt) *]) ?, :
     $([$($usage : tt) *]) ?, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [$(>) ? $action : expr $(; $($t : tt) *) ?]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, <, @ $([$($copyright : tt) *]) ?, @
     $([$($license : tt) *]) ?, = $([$($description : tt) *]) ?, :
     $([$($usage : tt) *]) ?, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [< $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, <, @ $([$($copyright : tt) *]) ?, @
     $([$($license : tt) *]) ?, = $([$($description : tt) *]) ?, :
     $([$($usage : tt) *]) ?, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [< fc $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, <, @ $([$($copyright : tt) *]) ?, @
     $([$($license : tt) *]) ?, = $([$($description : tt) *]) ?, :
     $([$($usage : tt) *]) ?, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [< from_crate $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, <, @ $([$($copyright : tt) *]) ?, @
     $([$($license : tt) *]) ?, = $([$($description : tt) *]) ?, :
     $([$($usage : tt) *]) ?, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [< $authors : literal $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, <, @ $([$($copyright : tt) *]) ?, @
     $([$($license : tt) *]) ?, = $([$($description : tt) *]) ?, :
     $([$($usage : tt) *]) ?, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [< [$($authors : tt) *] $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, <, @ $([$($copyright : tt) *]) ?, @
     $([$($license : tt) *]) ?, = $([$($description : tt) *]) ?, :
     $([$($usage : tt) *]) ?, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [< $authors : expr $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @, @
     $([$($license : tt) *]) ?, = $([$($description : tt) *]) ?, :
     $([$($usage : tt) *]) ?, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [@ $($t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @, @
     $([$($license : tt) *]) ?, = $([$($description : tt) *]) ?, :
     $([$($usage : tt) *]) ?, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [(c) $($copyright : literal), + $(; $($t : tt) *) ?]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @, @
     $([$($license : tt) *]) ?, = $([$($description : tt) *]) ?, :
     $([$($usage : tt) *]) ?, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [(c) $($year : literal) ? $(,) ? ... $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @, @
     $([$($license : tt) *]) ?, = $([$($description : tt) *]) ?, :
     $([$($usage : tt) *]) ?, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [(c) $($copyright : literal) + $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @, @
     $([$($license : tt) *]) ?, = $([$($description : tt) *]) ?, :
     $([$($usage : tt) *]) ?, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [(c) $copyright : literal $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @, @
     $([$($license : tt) *]) ?, = $([$($description : tt) *]) ?, :
     $([$($usage : tt) *]) ?, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [(c) [$($copyright : tt) *] $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     [$($copyright : tt) *], @, = $([$($description : tt) *]) ?, :
     $([$($usage : tt) *]) ?, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [@ $($t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     [$($copyright : tt) *], @, = $([$($description : tt) *]) ?, :
     $([$($usage : tt) *]) ?, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [(l) [$($license : tt) *] $($t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     [$($copyright : tt) *], @, = $([$($description : tt) *]) ?, :
     $([$($usage : tt) *]) ?, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [(l) $lexpr : literal $(,) ? $(->) ? $lcontent : literal $($t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     [$($copyright : tt) *], @, = $([$($description : tt) *]) ?, :
     $([$($usage : tt) *]) ?, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [(l) $lexpr : expr, $(->) ? $lcontent : literal $($t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     [$($copyright : tt) *], @, = $([$($description : tt) *]) ?, :
     $([$($usage : tt) *]) ?, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [(l) $lexpr : literal, -> $lcontent : expr $(, $t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     [$($copyright : tt) *], @, = $([$($description : tt) *]) ?, :
     $([$($usage : tt) *]) ?, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [(l) $lexpr : literal, -> $lcontent : expr $(; $t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     [$($copyright : tt) *], @, = $([$($description : tt) *]) ?, :
     $([$($usage : tt) *]) ?, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [(l) $lexpr : literal $(,) ? $(fp) ? : $lfile : expr $(, $t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     [$($copyright : tt) *], @, = $([$($description : tt) *]) ?, :
     $([$($usage : tt) *]) ?, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [(l) $lexpr : literal, $lcontent : expr $(; $t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     [$($copyright : tt) *], @, = $([$($description : tt) *]) ?, :
     $([$($usage : tt) *]) ?, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [(l) $lexpr : literal, $lcontent : expr $(, $t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     [$($copyright : tt) *], @, = $([$($description : tt) *]) ?, :
     $([$($usage : tt) *]) ?, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [(l) $lexpr : literal, $lcontent : expr $(; $t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     [$($copyright : tt) *], @, = $([$($description : tt) *]) ?, :
     $([$($usage : tt) *]) ?, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [(l) $lexpr : literal $lcontent : expr $(; $t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     [$($copyright : tt) *], @, = $([$($description : tt) *]) ?, :
     $([$($usage : tt) *]) ?, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [(l) $license : expr $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =, :
     $([$($usage : tt) *]) ?, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [= $description : literal $($t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =, :
     $([$($usage : tt) *]) ?, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [= [$($description : tt) *] $($t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =
     $([$($description : tt) *]) ?, :, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [: $usage : ident $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =
     $([$($description : tt) *]) ?, :, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [: $usage : literal $($t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =
     $([$($description : tt) *]) ?, :, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [: [$($usage : tt) *] $($t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =
     $([$($description : tt) *]) ?, :, l # $([$($l_flags : tt) *]) ?, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [: $usage : expr $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr => { $($args : tt) + } [l # { $($lf : tt) * } $($t : tt) *]) => { ... };
    (-> $name : expr => { $($args : tt) + } [l # ($($lf : tt) *) $($t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =
     $([$($description : tt) *]) ?, : $([$($usage : tt) *]) ?, l #
     $([$($l_flags : tt) *]) ?, c # $([$($c_flags : tt) *]) ?, &
     $([$($alias : tt) *]) ?, n $([$($version : tt) *]) ?, +
     $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [l #[$($lf : tt) *] $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =
     $([$($description : tt) *]) ?, : $([$($usage : tt) *]) ?, l #, c #
     $([$($c_flags : tt) *]) ?, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [l # $l_flags : expr $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =
     $([$($description : tt) *]) ?, : $([$($usage : tt) *]) ?, l #
     $([$($l_flags : tt) *]) ?, c #, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [c # { $($cf : tt) * } $($t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =
     $([$($description : tt) *]) ?, : $([$($usage : tt) *]) ?, l #
     $([$($l_flags : tt) *]) ?, c #, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [c # ($($cf : tt) *) $($t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =
     $([$($description : tt) *]) ?, : $([$($usage : tt) *]) ?, l #
     $([$($l_flags : tt) *]) ?, c #, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [c #[$($cf : tt) *] $($t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =
     $([$($description : tt) *]) ?, : $([$($usage : tt) *]) ?, l #
     $([$($l_flags : tt) *]) ?, c #, & $([$($alias : tt) *]) ?, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [c # $c_flags : expr $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr => { $($args : tt) + }
 [l # $fn : tt $fa : tt $(; $($t : tt) *) ?]) => { ... };
    (-> $name : expr => { $($args : tt) + }
 [l # $fn : tt $sep : tt $fa : tt $(; $($t : tt) *) ?]) => { ... };
    (-> $name : expr => { $($args : tt) + }
 [l # $fn : tt $fa : tt $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr => { $($args : tt) + }
 [l # $fn : tt $sep : tt $fa : tt $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =
     $([$($description : tt) *]) ?, : $([$($usage : tt) *]) ?, l #
     $([$($l_flags : tt) *]) ?, c # $([$($c_flags : tt) *]) ?, &
     $([$($at : tt) *]) ?, n $([$($version : tt) *]) ?, + $([$($sub : tt) *])
     ?, ? $([$help : expr]) ?
 } [& $(None) ? $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =
     $([$($description : tt) *]) ?, : $([$($usage : tt) *]) ?, l #
     $([$($l_flags : tt) *]) ?, c # $([$($c_flags : tt) *]) ?, &
     $([$($at : tt) *]) ?, n $([$($version : tt) *]) ?, + $([$($sub : tt) *])
     ?, ? $([$help : expr]) ?
 } [& [$($alias : tt) *] $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =
     $([$($description : tt) *]) ?, : $([$($usage : tt) *]) ?, l #
     $([$($l_flags : tt) *]) ?, c # $([$($c_flags : tt) *]) ?, &, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [& Vector $vt : tt $($t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =
     $([$($description : tt) *]) ?, : $([$($usage : tt) *]) ?, l #
     $([$($l_flags : tt) *]) ?, c # $([$($c_flags : tt) *]) ?, &, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [& vector! $vt : tt $($t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =
     $([$($description : tt) *]) ?, : $([$($usage : tt) *]) ?, l #
     $([$($l_flags : tt) *]) ?, c # $([$($c_flags : tt) *]) ?, &
     $([$($at : tt) *]) ?, n $([$($version : tt) *]) ?, + $([$($sub : tt) *])
     ?, ? $([$help : expr]) ?
 } [& $alias : ident $(,) ? n $($t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =
     $([$($description : tt) *]) ?, : $([$($usage : tt) *]) ?, l #
     $([$($l_flags : tt) *]) ?, c # $([$($c_flags : tt) *]) ?, &
     $([$($at : tt) *]) ?, n $([$($version : tt) *]) ?, + $([$($sub : tt) *])
     ?, ? $([$help : expr]) ?
 } [& $alias : ident $(,) ? $next_alias : ident $($t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =
     $([$($description : tt) *]) ?, : $([$($usage : tt) *]) ?, l #
     $([$($l_flags : tt) *]) ?, c # $([$($c_flags : tt) *]) ?, &
     $([$($at : tt) *]) ?, n $([$($version : tt) *]) ?, + $([$($sub : tt) *])
     ?, ? $([$help : expr]) ?
 } [& $alias : literal $(,) ? n $($t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =
     $([$($description : tt) *]) ?, : $([$($usage : tt) *]) ?, l #
     $([$($l_flags : tt) *]) ?, c # $([$($c_flags : tt) *]) ?, &
     $([$($at : tt) *]) ?, n $([$($version : tt) *]) ?, + $([$($sub : tt) *])
     ?, ? $([$help : expr]) ?
 } [& $alias : literal $(,) ? $next_alias : ident $($t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =
     $([$($description : tt) *]) ?, : $([$($usage : tt) *]) ?, l #
     $([$($l_flags : tt) *]) ?, c # $([$($c_flags : tt) *]) ?, &
     $([$($at : tt) *]) ?, n $([$($version : tt) *]) ?, + $([$($sub : tt) *])
     ?, ? $([$help : expr]) ?
 } [& $alias : ident $(,) ? $next_alias : literal $($t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =
     $([$($description : tt) *]) ?, : $([$($usage : tt) *]) ?, l #
     $([$($l_flags : tt) *]) ?, c # $([$($c_flags : tt) *]) ?, &
     $([$($at : tt) *]) ?, n $([$($version : tt) *]) ?, + $([$($sub : tt) *])
     ?, ? $([$help : expr]) ?
 } [& $alias : literal $(,) ? $next_alias : literal $($t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =
     $([$($description : tt) *]) ?, : $([$($usage : tt) *]) ?, l #
     $([$($l_flags : tt) *]) ?, c # $([$($c_flags : tt) *]) ?, &
     $([$($at : tt) *]) ?, n $([$($version : tt) *]) ?, + $([$($sub : tt) *])
     ?, ? $([$help : expr]) ?
 } [& $alias : ident $($t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =
     $([$($description : tt) *]) ?, : $([$($usage : tt) *]) ?, l #
     $([$($l_flags : tt) *]) ?, c # $([$($c_flags : tt) *]) ?, &
     $([$($at : tt) *]) ?, n $([$($version : tt) *]) ?, + $([$($sub : tt) *])
     ?, ? $([$help : expr]) ?
 } [& $alias : literal $($t : tt) *]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =
     $([$($description : tt) *]) ?, : $([$($usage : tt) *]) ?, l #
     $([$($l_flags : tt) *]) ?, c # $([$($c_flags : tt) *]) ?, &, n
     $([$($version : tt) *]) ?, + $([$($sub : tt) *]) ?, ? $([$help : expr]) ?
 } [& $alias : expr $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =
     $([$($description : tt) *]) ?, : $([$($usage : tt) *]) ?, l #
     $([$($l_flags : tt) *]) ?, c # $([$($c_flags : tt) *]) ?, &
     $([$($alias : tt) *]) ?, n, + $([$($sub : tt) *]) ?, ? $([$help : expr])
     ?
 } [n $version : literal $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =
     $([$($description : tt) *]) ?, : $([$($usage : tt) *]) ?, l #
     $([$($l_flags : tt) *]) ?, c # $([$($c_flags : tt) *]) ?, &
     $([$($alias : tt) *]) ?, n, + $([$($sub : tt) *]) ?, ? $([$help : expr])
     ?
 } [n [$($version : tt) *] $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =
     $([$($description : tt) *]) ?, : $([$($usage : tt) *]) ?, l #
     $([$($l_flags : tt) *]) ?, c # $([$($c_flags : tt) *]) ?, &
     $([$($alias : tt) *]) ?, n $([$($version : tt) *]) ?, +
     $([$($subt : tt) *]) ?, ? $([$help : expr]) ?
 } [+ [$($sub : tt) *] $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =
     $([$($description : tt) *]) ?, : $([$($usage : tt) *]) ?, l #
     $([$($l_flags : tt) *]) ?, c # $([$($c_flags : tt) *]) ?, &
     $([$($alias : tt) *]) ?, n $([$($version : tt) *]) ?, +, ?
     $([$help : expr]) ?
 } [+ Vector($($sub : tt) +) $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =
     $([$($description : tt) *]) ?, : $([$($usage : tt) *]) ?, l #
     $([$($l_flags : tt) *]) ?, c # $([$($c_flags : tt) *]) ?, &
     $([$($alias : tt) *]) ?, n $([$($version : tt) *]) ?, +, ?
     $([$help : expr]) ?
 } [+ vector! $sub : tt $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =
     $([$($description : tt) *]) ?, : $([$($usage : tt) *]) ?, l #
     $([$($l_flags : tt) *]) ?, c # $([$($c_flags : tt) *]) ?, &
     $([$($alias : tt) *]) ?, n $([$($version : tt) *]) ?, +
     $([$($subt : tt) *]) ?, ? $([$help : expr]) ?
 } [+ $sub : expr $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     $([$($copyright : tt) *]) ?, @ $([$($license : tt) *]) ?, =
     $([$($description : tt) *]) ?, : $([$($usage : tt) *]) ?, l #
     $([$($l_flags : tt) *]) ?, c # $([$($c_flags : tt) *]) ?, &
     $([$($alias : tt) *]) ?, n $([$($version : tt) *]) ?, +
     $([$($sub : tt) *]) ?, ?
 } [? $help : expr $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr =>
 {
     > $([$($action : tt) *]) ?, < $([$($authors : tt) *]) ?, @
     [$($copyright : tt) *], @ [$($license : tt) *], =
     [$($description : tt) *], : [$($usage : tt) *], l #[$($l_flags : tt) *],
     c #[$($c_flags : tt) *], & $([$($alias : tt) *]) ?, n
     [$($version : tt) *], + [$($sub : tt) *], ? [$help : expr]
 } []) => { ... };
    (-> $name : expr => [>> $(>) * $action : expr $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr => [-> $action : expr $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr => [=> $action : expr $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr =>
 [> $action : expr, < $authors : literal $(, $($t : tt) *) ?]) => { ... };
    (-> $name : expr =>
 [> $action : expr, < $authors : tt, @ $copyright : tt, @ $license : tt, $(=)
  + $desc : tt, : $usage : tt, l # $l_flags : tt, c # $c_flags : tt, & $alias
  : tt, n $ver : tt, + $sub : tt, ? $help : expr $(,) ?]) => { ... };
    (-> $name : expr => [$($t : tt) *]) => { ... };
}
Expand description

create cmd helper with full detail