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}