diff --git a/src/model/category.rs b/src/model/category.rs index a02a232..8eff8e7 100644 --- a/src/model/category.rs +++ b/src/model/category.rs @@ -105,31 +105,10 @@ impl Category { } } - // pub fn item_by_name(&self, name: &str) -> Option<&Item> { - // self.items.get(name) - // } - - // pub fn item_index(&self, name: &str) -> Option { - // self.items.get_index_of(name) - // } - /// Returns item names in order, grouped hierarchically pub fn ordered_item_names(&self) -> Vec<&str> { self.items.keys().map(|s| s.as_str()).collect() } - - /// Returns unique group names in insertion order, derived from item.group fields. - pub fn top_level_groups(&self) -> Vec<&str> { - let mut seen = Vec::new(); - for item in self.items.values() { - if let Some(g) = &item.group { - if !seen.contains(&g.as_str()) { - seen.push(g.as_str()); - } - } - } - seen - } } #[cfg(test)]