use std::fmt::{Debug, Formatter};
#[derive(PartialEq, Clone)]
pub enum Values {
String(String),
Number(f64),
Boolean(bool),
Array(Vec<Values>),
CodeBlock(Vec<String>),
Null
}
impl Debug for Values {
fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
match self {
Values::String(v) => write!(f, "{}", v),
Values::Number(v) => write!(f, "{}", v),
Values::Boolean(v) => write!(f, "{}", v),
Values::Array(v) => { write!(f, "[")?; v.fmt(f) },
Values::CodeBlock(_) => write!(f, "Code Block"),
_ => { write!(f, "null") }
}
}
}