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.