From 7250587f46ca51ad662a0895a51742669b9cbb8f Mon Sep 17 00:00:00 2001 From: metamuffin Date: Tue, 11 Mar 2025 15:52:03 +0100 Subject: more inspection tools --- src/assets.rs | 35 ----------------------------------- 1 file changed, 35 deletions(-) delete mode 100644 src/assets.rs (limited to 'src/assets.rs') diff --git a/src/assets.rs b/src/assets.rs deleted file mode 100644 index a272920..0000000 --- a/src/assets.rs +++ /dev/null @@ -1,35 +0,0 @@ -use crate::object::Value; -use anyhow::Result; -use std::collections::BTreeMap; - -pub enum AssetValue { - Value(Value), - Array(Vec), - Object { - class: String, - fields: BTreeMap, - }, -} - -impl AssetValue { - pub fn from_value(value: Value) -> Result { - Ok(match value { - Value::Array(elems) => Self::Array( - elems - .into_iter() - .map(|e| AssetValue::from_value(e)) - .collect::>>()?, - ), - Value::Object { class, fields } => match class.as_str() { - _ => Self::Object { - class, - fields: fields - .into_iter() - .map(|(k, v)| Ok((k, AssetValue::from_value(v)?))) - .collect::>>()?, - }, - }, - x => Self::Value(x), - }) - } -} -- cgit v1.2.3-70-g09d2