use clap::{Parser, ValueEnum};
#[derive(Debug, Parser)]
#[command(author, version, about)]
pub struct Options {
pub course: String,
pub semester: String,
pub career: Option<String>,
#[clap(long, value_enum, default_value_t = DataFormat::Json)]
pub format: DataFormat,
#[clap(long)]
pub pretty: bool,
#[clap(long, num_args = 1)]
pub raw: Vec<Raw>,
}
#[derive(Debug, Clone, ValueEnum)]
pub enum DataFormat {
Json,
}
#[derive(Debug, Clone, ValueEnum, PartialEq, Eq)]
pub enum Raw {
Course,
Semester,
Career,
}