use anyhow::anyhow;
pub enum JsonFloat {}
impl JsonFloat {
pub fn encode(n: f64) -> String {
base64::encode(n.to_le_bytes())
}
pub fn decode(s: String) -> anyhow::Result<f64> {
let bytes: [u8; 8] = base64::decode(s.as_bytes())?
.try_into()
.map_err(|_| anyhow!("Float64 must be exactly eight bytes"))?;
Ok(f64::from_le_bytes(bytes))
}
}