Macro combu::cmd

source · []
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=>{$($t:tt)+}[copyright:$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[copyright=$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[license:$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[license=$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[description:$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[description=$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[usage:$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[usage=$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[#$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[l:$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[l=$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[l+$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[lf:$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[l_flag:$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[l_flag=$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[l_flags:$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[l_flags=$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[local_flag:$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[local_flag=$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[local_flags:$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[local_flags=$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[c=$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[c:$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[c+$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[cf:$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[c_flag:$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[c_flag=$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[c_flags:$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[c_flags=$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[common_flag:$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[common_flag=$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[common_flags:$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[common_flags=$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[alias:$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[alias=$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[version:$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[version=$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[ver:$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[ver=$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[v:$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[v=$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[n:$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[n=$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[|=>$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[|=$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[|$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[sub:$($t2:tt)*]) => { ... };
    (->$name:expr=>{$($t:tt)+}[sub=$($t2:tt)*]) => { ... };
    (->$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=>{>,<$([$($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)*])?}
	[$(>)?|$c:ident$(:Context)?,$cmd:ident$(:Command)?|$(->$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)*])?}
	[$(>)?$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)*])?}
	[$(>)?$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)*])?}
	[$(>)?$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)*])?}
	[<...$(,$($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)*])?}
	[<$(,$($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)*])?}
	[<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)*])?}
	[<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)*])?}
	[<$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)*])?}
	[<[$($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)*])?}
	[<$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)*])?}
	[@$($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)*])?}
	[(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)*])?}
	[(c)from_crate$(,$($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)*])?}
	[(c)$year:literal$(,)?from_crate$(,$($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)*])?}
	[(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)*])?}
	[(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)*])?}
	[(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)*])?}
	[(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)*])?}
	[@$($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)*])?}
	[(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)*])?}
	[(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)*])?}
	[(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)*])?}
	[(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)*])?}
	[(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)*])?}
	[(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)*])?}
	[(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)*])?}
	[(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)*])?}
	[(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)*])?}
	[(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)*])?}
	[(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)*])?}
	[=$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)*])?}
	[=[$($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)*])?}
	[:$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)*])?}
	[:$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)*])?}
	[:[$($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)*])?}
	[:$usage:expr$(,$($t:tt)*)?]) => { ... };
    (->$name:expr=>{$($args:tt)+}
	[l~{$($lf:tt)*}$($t:tt)*]) => { ... };
    (->$name:expr=>{$($args:tt)+}
	[l~($($lf:tt)*)$($t:tt)*]) => { ... };
    (->$name:expr=>{>$($args:tt)+}
	[l~,$($t:tt)*]) => { ... };
    (->$name:expr=>{>$($args:tt)+}
	[l~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)*])?,&$([$($alias:tt)*])?,n$([$($version:tt)*])?,+$([$($sub:tt)*])?}
	[l~[$($lf:tt)*]$($t:tt)*]) => { ... };
    (->$name:expr=>{>$($args:tt)+}
	[c~{$($cf:tt)*}$($t:tt)*]) => { ... };
    (->$name:expr=>{>$($args:tt)+}
	[c~($($cf:tt)*)$($t:tt)*]) => { ... };
    (->$name:expr=>{>$($args:tt)+}
	[c~,$($t:tt)*]) => { ... };
    (->$name:expr=>{>$($args:tt)+}
	[c~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)*])?,&$([$($alias:tt)*])?,n$([$($version:tt)*])?,+$([$($sub:tt)*])?}
	[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)*])?}
	[c~Vector$b: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)*])?}
	[c~$macro:ident!$b: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)*])?}
	[l~Vector$b: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)*])?}
	[l~$macro:ident!$b: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=>{$($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)+}[c~$fn:tt$fa:tt$(;$($t:tt)*)?]) => { ... };
    (->$name:expr=>{$($args:tt)+}[c~$fn:tt$sep:tt$fa:tt$(;$($t:tt)*)?]) => { ... };
    (->$name:expr=>{$($args:tt)+}[c~$fn:tt$fa:tt$(,$($t:tt)*)?]) => { ... };
    (->$name:expr=>{$($args:tt)+}[c~$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~,&$([$($alias:tt)*])?,n$([$($version:tt)*])?,+$([$($sub:tt)*])?}
	[c~$c_flags:expr$(,$($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)*])?}
	[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~$([$($c_flags:tt)*])?,&$([$($at:tt)*])?,n$([$($version:tt)*])?,+$([$($sub:tt)*])?}
	[&$(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)*])?}
	[&[$($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)*])?}
	[&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)*])?}
	[&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)*])?}
	[&$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)*])?}
	[&$alias:ident$(,)?$i: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)*])?}
	[&$alias:ident$(,)?$i: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)*])?}
	[&$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)*])?}
	[&$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)*])?}
	[&$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)*])?}
	[&$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)*])?}
	[&$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)*])?}
	[&$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)*])?}
	[&$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)*])?}
	[&$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)*])?}
	[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)*])?,&$([$($alias:tt)*])?,n,+$([$($sub:tt)*])?}
	[n from_crate$($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)*])?}
	[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)*])?,&$([$($alias:tt)*])?,n,+$([$($sub:tt)*])?}
	[n $major:literal$(,)?$minor:literal$(,)?$patch:literal $($vt: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)*])?}
	[n $version:literal.$versionp:literal $($vt: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)*])?}
	[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)*])?}
	[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)*])?}
	[+ [$($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)*])?,+}
	[+ 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)*])?,+}
	[+ 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)*])?}
	[+ $macro:ident!$body: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)*])?}
	[+ $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)*])?}
	[]) => { ... };
    (
		->$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$(,)?
		]
	) => { ... };
    (->$name:expr=>[$($t:tt)*]) => { ... };
}
Expand description

create cmd helper with full detail