Joe Bellus
445ae2ddfc
Added app! macro that can extract package name and version. Opts can be parsed for the application root prior to launching handling functions. Added further integration with the console create Improved display of description_lists, these now wrap the description text. Long and short opts are now optional and one or both can be used. |
||
---|---|---|
benches | ||
examples | ||
src | ||
.gitignore | ||
.gitlab-ci.yml | ||
Cargo.lock | ||
Cargo.toml | ||
LICENSE | ||
README.md |
README.md
Arkham is a framework for building CLI tools and applications. It provides basic building blocks for building attractive and smooth CLIs
CLI Features
Option Parsing
- Opt/Flag handling for short, long command line options
- Nested subcommands with their own flags
- Opts are hierarchal and can be utilized from parent commands
- Automatic usage details for subcommands and bare execution
- Flags and options can be set via environment variables
Configuration Handling
Configurations can be loaded from either TOML or JSON files. Configuration files can be used to automatically provide values for command line opts or arbitrary configuration values
Styling
- Canned helper methods for generating colored and formatted outputs for common structures: Detail lists, headers, etc.