diff --git a/src/lib.rs b/src/lib.rs index 4f61f02..420df85 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -284,6 +284,9 @@ pub enum PathSource { SystemLocal, SystemFlatpak, SystemSnap, + SessionTemporary, + ProcessTemporary, + DesktopEntryDaemon, Other(String), } @@ -315,6 +318,18 @@ impl PathSource { || path.to_string_lossy().contains(".nix") { PathSource::LocalNix + } else if path + .to_string_lossy() + .contains("/desktop-entry-daemon/process/") + { + PathSource::ProcessTemporary + } else if path + .to_string_lossy() + .contains("/desktop-entry-daemon/session/") + { + PathSource::SessionTemporary + } else if path.to_string_lossy().contains("/desktop-entry-daemon/") { + PathSource::DesktopEntryDaemon } else { PathSource::Other(String::from("unknown")) }