Change summary
crates/util/src/lib.rs | 24 +++++++++++++++---------
1 file changed, 15 insertions(+), 9 deletions(-)
Detailed changes
@@ -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 {