diff --git a/src/metafiles/v2.rs b/src/metafiles/v2.rs index b6c8cc58..6e7bbd09 100644 --- a/src/metafiles/v2.rs +++ b/src/metafiles/v2.rs @@ -48,9 +48,13 @@ impl Crates2Json { Self::load_from_path(Self::default_path()?) } + pub fn load_from_reader(reader: R) -> Result { + Ok(serde_json::from_reader(reader)?) + } + pub fn load_from_path(path: impl AsRef) -> Result { let file = fs::File::open(path.as_ref())?; - Ok(serde_json::from_reader(file)?) + Self::load_from_reader(file) } pub fn insert(&mut self, cvs: &CrateVersionSource, info: CrateInfo) {