use clap::ValueEnum;
use serde::Deserialize;
use serde::Serialize;
#[derive(
Clone, Debug, Default, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize, ValueEnum,
)]
#[serde(rename_all = "lowercase")]
pub enum Version {
#[default]
V1,
}
impl Version {
pub fn short_name(&self) -> &'static str {
match self {
Version::V1 => "v1",
}
}
}
impl std::fmt::Display for Version {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
Version::V1 => write!(f, "WDL v1.x"),
}
}
}