use structopt::StructOpt;
use std::path::PathBuf;
#[derive(StructOpt, Debug, Default)]
#[structopt(verbatim_doc_comment, version=env!("CARGO_PKG_VERSION"))]
pub struct Opt {
#[structopt(short="V", long)]
pub version: bool,
#[structopt(name = "ENCODING", short = "t", long = "to-code", default_value = "UTF-8")]
pub to_code: String,
#[structopt(name = "DIRECTORY", short = "o", long = "output", parse(from_os_str))]
pub output: Option<PathBuf>,
#[structopt(short, long)]
pub list: bool,
#[structopt(name = "PERCENTAGE", short = "T", long = "non-text-threshold", default_value = "0")]
pub non_text_threshold: u8,
#[structopt(name = "NUMBER", short = "A", long = "non_ascii_to_guess", default_value = "100")]
pub non_ascii_to_guess: usize,
#[structopt(short, long)]
pub show: bool,
#[structopt(short, long)]
pub quiet: bool,
#[structopt(name = "FILE", parse(from_os_str))]
pub paths: Vec<PathBuf>,
}
impl Opt {
pub fn new() -> Self {
let mut opt = Opt::default();
opt.non_ascii_to_guess = 100;
opt.to_code = "UTF-8".into();
return opt;
}
}