From 07dc60cc799abd7f802e7ebc9a211ca17edd99a3 Mon Sep 17 00:00:00 2001 From: Thomas Forgione Date: Thu, 12 Dec 2019 11:53:51 +0100 Subject: [PATCH] Adds from_str --- src/lib.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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 {