use serde::{Serialize, Serializer}; #[derive(Clone)] pub enum Status { NotFound, Found, Almost, } impl Serialize for Status { fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> { match self { Status::NotFound => serializer.serialize_char('-'), Status::Almost => serializer.serialize_char('!'), Status::Found => serializer.serialize_char(' '), } } }