ct_tracker_lib/projects/
list.rs

1use super::super::ct_fs::default_path;
2use super::errors;
3use super::Project;
4use glob::glob;
5
6pub fn all() -> errors::CtResult<Vec<errors::CtResult<Project>>> {
7    let time_path = default_path::time_path()?;
8    Ok(
9        glob(format!("{}/*.json", time_path.to_str().unwrap()).as_str())
10            .unwrap()
11            .map(|path| Project::load(&path?))
12            .collect(),
13    )
14}