From 651729ef38b4891768f1b28b4a5c8d8491c9a827 Mon Sep 17 00:00:00 2001 From: Zynh0722 Date: Thu, 23 Nov 2023 23:02:19 -0800 Subject: [PATCH] fully parse number? --- src/lib.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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