# stdcli: the cli batteries for rust This is a rust meta-library for including relevant libraries for cli applications. It's main use case is to be used with [`cargo-script`](https://crates.io/crates/cargo-script). It is in the same spirit as the [`stdx`](https://github.com/brson/stdx) but serves a specific instead of general use case. - [cargo-script](https://crates.io/crates/cargo-script): this wouldnt be in `stdcli`, but is an important one to know! Quickly write and run cli scripts with crate caching. - [structopt_derive](https://crates.io/crates/structopt_derive): you already mentioned this one, it's great. - [tabwriter](https://crates.io/crates/tabwriter) easy formatting of data into a table using `\t` character for alignment - [self_update](https://crates.io/crates/self_update): auto update/upgrade the compiled binary - [ansi_term](https://crates.io/crates/ansi_term): colors in the terminal - [fern](https://crates.io/crates/fern): easier logging for clis - [fs_extra](https://crates.io/crates/fs_extra): to remove some of your tiny functions - [ctrlc](https://crates.io/crates/ctrlc): easy handling of unix AND windows signals - [assert_cli](https://crates.io/crates/assert_cli) - [indicatif](https://crates.io/crates/indicatif) - [dialoguer](https://crates.io/crates/dialoguer) - [console](https://crates.io/crates/console) - [loggerv](https://crates.io/crates/loggerv): simple logger for logging with colors - [indoc](https://crates.io/crates/indoc) # Licensing The source code is Licensed under either of * Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0) * MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT) at your option. Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.