use anyhow::Result; use radicle::cob::patch::{Patch, PatchId, Patches}; use radicle::storage::git::Repository; pub fn all(repository: &Repository) -> Result> { let patches = Patches::open(repository)? .all() .map(|iter| iter.flatten().collect::>())?; Ok(patches .into_iter() .map(|(id, patch, _)| (id, patch)) .collect::>()) } pub fn find(repository: &Repository, id: &PatchId) -> Result> { let patches = Patches::open(repository)?; Ok(patches.get(id)?) }