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(' '),
        }
    }
}