Crate cli_battery_pack

Crate cli_battery_pack 

Source
Expand description

§cli-battery-pack

A battery pack containing crates commonly needed when building command-line applications in Rust.

§Quick start

cargo bp add cli

Then in your code:

use cli::{clap::Parser, anyhow::Result};

#[derive(Parser)]
struct Args {
    name: String,
}

fn main() -> Result<()> {
    let args = Args::parse();
    println!("Hello, {}!", args.name);
    Ok(())
}

§Included crates

§Examples

  • mini-grep — A minimal ripgrep-like tool demonstrating cli-battery-pack.

§Templates

  • cargo bp new cli --template simple — Minimal CLI with argument parsing
  • cargo bp new cli --template subcmds — CLI with subcommands

Re-exports§

pub use ignore;
pub use ignore;
pub use clap;
pub use console;
pub use dialoguer;
pub use error_battery_pack::anyhow;
pub use error_battery_pack::thiserror;
pub use ignore;
pub use indicatif;
pub use logging_battery_pack::tracing;
pub use logging_battery_pack::tracing_subscriber;
pub use regex;