diff --git a/src/metafiles/v2.rs b/src/metafiles/v2.rs index 6e7bbd09..3b8d681a 100644 --- a/src/metafiles/v2.rs +++ b/src/metafiles/v2.rs @@ -65,10 +65,14 @@ impl Crates2Json { self.write_to_path(Self::default_path()?) } + pub fn write_to_writer(&self, writer: W) -> Result<(), Crates2JsonParseError> { + serde_json::to_writer(writer, &self)?; + Ok(()) + } + pub fn write_to_path(&self, path: impl AsRef) -> Result<(), Crates2JsonParseError> { let file = fs::File::create(path.as_ref())?; - serde_json::to_writer(file, &self)?; - Ok(()) + self.write_to_writer(file) } pub fn append_to_path(