chest-rs 0.2.0

A multiplatform CLI command organizer
Documentation
# Source this in your ~/.config/nushell/config.nu

def _chest_search_cmd [...flags: string] {
  ([
    `commandline (run-external --redirect-stdout chest search`,
    ($flags | append [--interactive, --] | each {|e| $'"($e)"'}),
    `(commandline) | complete | $in.stdout | str substring ..-1)`,
  ] | flatten | str join ' ')
}

$env.config = (
  $env.config | upsert keybindings (
    $env.config.keybindings
    | append {
      name: chest
      modifier: control
      keycode: char_h
      mode: [emacs, vi_normal, vi_insert]
      event: { send: executehostcommand cmd: (_chest_search_cmd) }
    }
  )
)