diff --git a/src/lib.rs b/src/lib.rs index 97d889c..1e1d84e 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -16,8 +16,11 @@ pub enum Os { impl Os { pub fn detect() -> Option { let lsb_release = lsb_release().unwrap(); + Os::from_str(lsb_release.trim()) + } - match lsb_release.trim() { + pub fn from_str(os: &str) -> Option { + match os { "archlinux" | "Arch Linux" | "arch" | "Arch" | "archarm" => Some(Os::ArchLinux), "Debian" => Some(Os::Debian), "ManjaroLinux" => Some(Os::Manjaro), @@ -27,7 +30,6 @@ impl Os { _ => None, } - } pub fn ascii_logo(self) -> &'static str {