From 1766b925474e2960fe79274214405aba8865dec4 Mon Sep 17 00:00:00 2001 From: Jiahao XU Date: Fri, 22 Jul 2022 22:45:55 +1000 Subject: [PATCH] Add new fn `Crates2Json::write_to_writer` Signed-off-by: Jiahao XU --- src/metafiles/v2.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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(