Include code only on macOS

Petros Amoiridis and Mikayla Maki created

Co-Authored-By: Mikayla Maki <mikayla.c.maki@gmail.com>

Change summary

crates/util/src/lib.rs | 24 +++++++++++++++---------
1 file changed, 15 insertions(+), 9 deletions(-)

Detailed changes

crates/util/src/lib.rs 🔗

@@ -56,19 +56,25 @@ pub fn truncate_and_trailoff(s: &str, max_chars: usize) -> String {
 
 pub fn open<P: AsRef<Path>>(path: P) {
     let path_to_open = path.as_ref().to_string_lossy();
-    std::process::Command::new("open")
-        .arg(path_to_open.as_ref())
-        .spawn()
-        .log_err();
+    #[cfg(target_os = "macos")]
+    {
+        std::process::Command::new("open")
+            .arg(path_to_open.as_ref())
+            .spawn()
+            .log_err();
+    }
 }
 
 pub fn reveal_in_finder<P: AsRef<Path>>(path: P) {
     let path_to_reveal = path.as_ref().to_string_lossy();
-    std::process::Command::new("open")
-        .arg("-R") // To reveal in Finder instead of opening the file
-        .arg(path_to_reveal.as_ref())
-        .spawn()
-        .log_err();
+    #[cfg(target_os = "macos")]
+    {
+        std::process::Command::new("open")
+            .arg("-R") // To reveal in Finder instead of opening the file
+            .arg(path_to_reveal.as_ref())
+            .spawn()
+            .log_err();
+    }
 }
 
 pub fn post_inc<T: From<u8> + AddAssign<T> + Copy>(value: &mut T) -> T {