#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Default)]
pub enum PathMode {
#[default]
Fastest,
Direct,
}
impl PathMode {
pub fn parse(s: &str) -> Self {
match s.trim().to_ascii_lowercase().as_str() {
"direct" => Self::Direct,
_ => Self::Fastest,
}
}
pub fn as_str(self) -> &'static str {
match self {
Self::Fastest => "fastest",
Self::Direct => "direct",
}
}
}