I hadn't checked bestgems.org in a while, but it appears that command_kit is doing pretty good!
https://bestgems.org/gems/command_kit
#command_kit
command_kit -- BestGems

Cool, someone else used command_kit for their Ruby CLI!
https://github.com/rubygems/configure_trusted_publisher#usage

#ruby #cli #command_kit

GitHub - rubygems/configure_trusted_publisher: A small CLI to automate the process of configuring a trusted publisher for a gem

A small CLI to automate the process of configuring a trusted publisher for a gem - rubygems/configure_trusted_publisher

GitHub
Released command_kit 0.6.0. Added `CommandKit::Interactive#ask_multiline` for multi-line input, `CommandKit::Open` for opening files and handling `-` files, and `CommandKit::Options::VerboseLevel` for verbosity levels (ex: `-vvv`).
https://github.com/postmodern/command_kit.rb/releases/tag/v0.6.0
https://github.com/postmodern/command_kit.rb#readme
#ruby #command_kit #cli
Release 0.6.0 · postmodern/command_kit.rb

Added CommandKit::Interactive#ask_multiline. Added CommandKit::Open. Added CommandKit::Options::VerboseLevel.

GitHub
Release 0.5.6 · postmodern/command_kit.rb

CommandKit::Inflector Fixed CommandKit::Inflector.camelize to convert foo-1234-5678 to Foo_1234_5678. CommandKit::Printing::Indent Micro-optimization to CommandKit::Printing::Indent#puts.

GitHub
Released command_kit-completion 0.2.0 with minor improvements to how it automatically identifies types of arguments.
https://github.com/postmodern/command_kit-completion/releases/tag/v0.2.0
https://github.com/postmodern/command_kit-completion#readne
#ruby #cli #command_kit #bashcompletion
Release 0.2.0 · postmodern/command_kit-completion

Also generate completion rules for option's short flags. Also generate <file>, <directory>, <hostname>, and <user> completion rules for options who's value is named FILE, DIR, HOST, USER (or ends i...

GitHub
Release 0.5.5 · postmodern/command_kit.rb

CommandKit::Interactive Ensure that the interactive prompt is re-printed when no input is entered and input is required from the user. CommandKit::Options Do not pass an Array of Regexp captures...

GitHub
Release 0.5.4 · postmodern/command_kit.rb

CommandKit::Options Fixed a bug where Array option values were only setting the option's value to the first element of the parsed Array value.

GitHub
Release 0.5.3 · postmodern/command_kit.rb

CommandKit::Interactive Fixed CommandKit::Interactive#ask to remove the newline from the read user input.

GitHub
Released command_kit 0.5.0 which adds the CommandKit::Completion::Install module for installing bash, zsh, or fish shell completion files.
https://github.com/postmodern/command_kit.rb/releases/tag/v0.5.0
#ruby #cli #bashcompletion #command_kit #commandkit #bash #zsh #fishshell
Release 0.5.0 · postmodern/command_kit.rb

Added CommandKit::Env::Shell. Added CommandKit::Env::Prefix. Added CommandKit::Completion::Install.

GitHub
Release 0.4.1 · postmodern/command_kit.rb

Added more examples of how to define sub-commands and sub-sub-commands. CommandKit::Options::Parser Do not override the command's usage if it's already been set. CommandKit::Printing::Tables Fo...

GitHub