From dde5468e2b855466480bf41f2906c3128e9d9e1e Mon Sep 17 00:00:00 2001 From: Love Billenius Date: Tue, 7 Jan 2025 17:31:27 +0100 Subject: [PATCH] Use match over elif --- src/os.rs | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/src/os.rs b/src/os.rs index bca17d6..db653f3 100644 --- a/src/os.rs +++ b/src/os.rs @@ -11,15 +11,11 @@ pub enum Os { impl Os { pub fn get_current() -> Option { - let os_str = env::consts::OS; - if os_str == "windows" { - Some(Os::Windows) - } else if os_str == "macos" { - Some(Os::Mac) - } else if os_str == "linux" || os_str.contains("bsd") { - Some(Os::Unix) - } else { - None + match env::consts::OS { + "windows" => Some(Self::Windows), + "macos" => Some(Self::Mac), + os_str if os_str == "linux" || os_str.contains("bsd") => Some(Self::Unix), + _ => None, } }