From 565b404dcee055e692a3ab0045731b652f99f377 Mon Sep 17 00:00:00 2001 From: Jiahao XU Date: Fri, 22 Jul 2022 20:15:03 +1000 Subject: [PATCH] Impl fn `CratesToml::load_from_reader` Signed-off-by: Jiahao XU --- src/metafiles/v1.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/metafiles/v1.rs b/src/metafiles/v1.rs index e356ec60..5ef58a34 100644 --- a/src/metafiles/v1.rs +++ b/src/metafiles/v1.rs @@ -27,6 +27,12 @@ impl CratesToml { Self::load_from_path(Self::default_path()?) } + pub fn load_from_reader(mut reader: R) -> Result { + let mut vec = Vec::new(); + reader.read_to_end(&mut vec)?; + Ok(toml::from_slice(&vec)?) + } + pub fn load_from_path(path: impl AsRef) -> Result { let file = fs::read_to_string(path)?; Self::from_str(&file)