use clap::Parser;
use std::path::PathBuf;
#[derive(Debug, Parser)]
#[command(
name = "Blueprint Manager",
about = "An program executor that connects to the Tangle network and runs protocols dynamically on the fly"
)]
pub struct BlueprintManagerConfig {
#[arg(short = 's', long)]
pub gadget_config: Option<PathBuf>,
#[arg(short = 'k', long)]
pub keystore_uri: String,
#[arg(long, short = 'd', default_value = "./data")]
pub data_dir: PathBuf,
#[arg(long, short = 'v', action = clap::ArgAction::Count)]
pub verbose: u8,
#[arg(long)]
pub pretty: bool,
#[arg(long, alias = "id")]
pub instance_id: Option<String>,
#[arg(long, short = 't')]
pub test_mode: bool,
}