diff --git a/src/desktop.rs b/src/desktop.rs index 7e743452..f7338508 100644 --- a/src/desktop.rs +++ b/src/desktop.rs @@ -56,7 +56,7 @@ pub struct DesktopEntryData { pub exec: Option, pub icon: IconSource, pub path: Option, - pub categories: String, + pub categories: Vec, pub desktop_actions: Vec, pub mime_types: Vec, pub prefers_dgpu: bool, @@ -163,7 +163,12 @@ impl DesktopEntryData { name, icon, path: path.into(), - categories: de.categories().unwrap_or_default().to_string(), + categories: de + .categories() + .unwrap_or_default() + .split_terminator(';') + .map(|x| x.to_string()) + .collect(), desktop_actions: de .actions() .map(|actions| {