pub fn list_units(
mana_dir: &Path,
params: &ListParams,
) -> Result<Vec<IndexEntry>, Error>Expand description
List units with optional filters.
Returns index entries (lightweight unit summaries) for all units matching the given filters. By default, closed units are excluded.
§Errors
ManaError::IndexError— index cannot be loadedManaError::IoError— filesystem failure
§Example
use mana_core::api::list_units;
use mana_core::ops::list::ListParams;
use std::path::Path;
let mana_dir = Path::new("/project/.mana");
// List all open units
let units = list_units(mana_dir, &ListParams::default()).unwrap();
// List units assigned to alice
let alice_units = list_units(mana_dir, &ListParams {
assignee: Some("alice".to_string()),
..Default::default()
}).unwrap();