use crate::{Error, ErrorKind};
#[derive(Clone, Copy, Debug)]
pub enum Platform {
PfSense,
OPNsense,
}
impl Platform {
pub fn from_string(value: &str) -> Result<Platform, Error> {
match value.to_lowercase().as_str() {
"pfsense" => Ok(Platform::PfSense),
"opnsense" => Ok(Platform::OPNsense),
_ => Err(Error {
kind: ErrorKind::ErrorUnsupportedPlatform,
message: format!("Unsupported platform: {value}"),
}),
}
}
}