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)