#clap #bash #fish #completion #cli

clap_autocomplete

Easy to integrate shell completion for Clap. Finds the user's shell and puts completion files in the appropriate locations.

8 releases

0.4.2 Oct 21, 2024
0.4.1 Feb 10, 2023
0.4.0 Oct 17, 2022
0.3.0 Oct 5, 2022
0.1.1 Mar 13, 2022

#356 in Command-line interface

Download history 2/week @ 2025-01-19 11/week @ 2025-01-26 62/week @ 2025-02-02 21/week @ 2025-02-09 21/week @ 2025-02-16 22/week @ 2025-02-23 144/week @ 2025-03-02 496/week @ 2025-03-09 766/week @ 2025-03-16 607/week @ 2025-03-23 406/week @ 2025-03-30 629/week @ 2025-04-06 698/week @ 2025-04-13 339/week @ 2025-04-20 380/week @ 2025-04-27 485/week @ 2025-05-04

1,968 downloads per month
Used in 3 crates

MIT/Apache

10KB
115 lines

Easy to integrate shell completion for Clap. Finds the user's shell and puts completion files in the appropriate locations.

A library which adds a subcommand to your command. It also checks the matches and returns whether or not the operation succeeded.

Supported shells

This supports the same shells as clap_complete.

It however only supports placing the completion files for Fish, Bash, and Zsh. If the user is using any other shell, they will have to pipe the output into a file.

Documentation

Documentation for releases can be found on docs.rs. Main branch documentation is found on doc.icelk.dev.

Versions

  • 0.1.x: Clap >= 3.1, < 4
  • 0.2.x: Clap >= 3.1, < 4
  • 0.3.x: Clap 4
  • 0.4.x: Clap 4

Changelog

0.4.2

0.4.1

  • Update query-shell dependency.

0.4.0

  • Fix compilation on Windows by disabling automatic writing to shell completions.

0.3.0

  • Update to Clap 4

0.2.1

  • Faster fetching of shell
  • 4 nested dependencies removed

0.2.0

  • Much faster fetching of shell.
  • 20 less dependencies (removed rayon, which was included as part of sysinfo in the old shell fetch crate).
  • Better output of OS errors.
  • Status messages print to stderr.
  • Removed dependency on clap's default features (e.g. regex).

License

Dual-licensed under Apache 2.0 or MIT.

Dependencies

~2–2.9MB
~56K SLoC