use alloc::string::String;
use core::fmt::{Display, Formatter};
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, PartialEq)]
#[serde(untagged)]
pub enum Stringify {
Bool(bool),
Int(i32),
Float(f32),
Str(String),
}
impl Display for Stringify {
fn fmt(&self, f: &mut Formatter) -> core::fmt::Result {
match self {
Self::Bool(true) => write!(f, "true"),
Self::Bool(false) => write!(f, "false"),
Self::Int(n) => write!(f, "{}", n),
Self::Float(n) => write!(f, "{}", n),
Self::Str(s) => write!(f, "{}", s),
}
}
}
impl Default for Stringify {
fn default() -> Self {
Self::Str(String::new())
}
}