use clap::Parser;
#[derive(Parser, Debug)]
#[clap(name = "Toster", version, about, long_about = None)]
pub struct Args {
#[clap(short, long, value_parser, default_value = "in")]
pub r#in: String,
#[clap(long, value_parser, default_value = ".in")]
pub in_ext: String,
#[clap(short, long, value_parser, default_value = "out")]
pub out: String,
#[clap(long, value_parser, default_value = ".out")]
pub out_ext: String,
#[clap(short, long, value_parser, default_value = "5")]
pub timeout: u64,
#[clap(long, value_parser, default_value = "10")]
pub compile_timeout: u64,
#[clap(short, long, action)]
pub generate: bool,
#[clap(value_parser)]
pub filename: String
}