use cargo_toml2::Profile;
use std::path::PathBuf;
use structopt::{clap::AppSettings, StructOpt};
#[derive(StructOpt, Debug)]
pub struct Sysroot {
#[structopt(long, default_value = "./Cargo.toml")]
pub manifest_path: PathBuf,
#[structopt(long, default_value = "./target/sysroot/target")]
pub target_dir: PathBuf,
#[structopt(long, default_value = "./target/sysroot")]
pub sysroot_dir: PathBuf,
#[structopt(long)]
pub target: Option<PathBuf>,
#[structopt(long)]
pub no_config: bool,
#[structopt(long)]
pub rust_src_dir: Option<PathBuf>,
#[structopt(skip)]
pub cargo_profile: Option<Profile>,
}
#[derive(StructOpt, Debug)]
#[structopt(
bin_name = "cargo",
global_settings(&[
AppSettings::ColoredHelp,
]))]
pub enum Args {
Sysroot(Sysroot),
}