diff --git a/espanso-modulo/src/search/generator.rs b/espanso-modulo/src/search/generator.rs index cc55859..98a9c88 100644 --- a/espanso-modulo/src/search/generator.rs +++ b/espanso-modulo/src/search/generator.rs @@ -21,7 +21,7 @@ use crate::search::config::SearchConfig; use crate::sys::search::types; pub fn generate(config: SearchConfig) -> types::Search { - let items = config + let mut items: Vec = config .items .into_iter() .map(|item| types::SearchItem { @@ -32,6 +32,8 @@ pub fn generate(config: SearchConfig) -> types::Search { }) .collect(); + items.sort_by(|a, b| a.label.as_str().cmp(b.label.as_str())); + types::Search { title: config.title, items,