Skip to main content

Module cli

Module cli 

Source
Expand description

Command-line argument struct for ma-core-based binaries.

Flatten MaArgs into your own #[derive(Parser)] struct so that every binary in the ma ecosystem accepts a consistent set of arguments:

use clap::Parser;
use ma_core::config::MaArgs;

const MA_DEFAULT_SLUG: &str = "panteia";

#[derive(Parser)]
struct Cli {
    #[command(flatten)]
    ma: MaArgs,
}

fn main() -> anyhow::Result<()> {
    let cli = Cli::parse();
    let config = ma_core::config::Config::from_args(&cli.ma, MA_DEFAULT_SLUG)?;
    config.init_logging()?;
    Ok(())
}

Structs§

MaArgs
Standard ma-core CLI arguments.