diff --git a/src/lib.rs b/src/lib.rs index 5916a5d..79b9425 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -124,11 +124,18 @@ impl PropertyTree { }) } - fn parse_number(_reader: &mut R) -> anyhow::Result + fn parse_number(reader: &mut R) -> anyhow::Result where R: Read, { - Ok(PropertyTree::Number(0.0)) + let mut buf = [0u8; 8]; + reader + .read_exact(&mut buf) + .context("Failed trying to parse number")?; + + let number = f64::from_le_bytes(buf); + + Ok(PropertyTree::Number(number)) } fn parse_bool(reader: &mut R) -> anyhow::Result