use crate::format::Format;
use std::path;
use structopt::StructOpt;
#[derive(StructOpt)]
#[structopt(bin_name = "cargo")]
pub enum Opts {
#[structopt(name = "cyclonedx")]
Bom(Args),
}
#[derive(StructOpt)]
pub struct Args {
#[structopt(long = "manifest-path", value_name = "PATH", parse(from_os_str))]
pub manifest_path: Option<path::PathBuf>,
#[structopt(long = "format", short = "f", value_name = "FORMAT", default_value)]
pub format: Format,
#[structopt(long = "verbose", short = "v", parse(from_occurrences))]
pub verbose: u32,
#[structopt(long = "quiet", short = "q")]
pub quiet: bool,
#[structopt(long = "all", short = "a")]
pub all: bool,
}