Easily turn Nushell modules into cross-shell CLI tools
library nu nushell

template: merge usage correctly

matrixfurry.com 59c60b06 2d54c715

verified
+3 -3
+3 -3
template.nu
··· 50 50 | each {|function| 51 51 let help = help $module_name $function | lines 52 52 53 - let usage = if $print_usage {{( 53 + let usage = if $print_usage { 54 54 $help 55 55 | get ( 56 56 ($help | enumerate | where item == $"(ansi green)Usage(ansi reset):").0.index + 1 57 57 ) 58 58 | str trim 59 - )}} else {{}} 59 + } 60 60 61 61 let short_description = $help 62 62 | first ··· 69 69 { 70 70 command: $"(ansi cyan)($function)(ansi reset)" 71 71 description: $"(ansi lp)($short_description)(ansi reset)" 72 - } merge $usage 72 + } | merge {$usage} 73 73 } 74 74 | table --index false --theme rounded 75 75 }