worsdle_gemini/src/status.rs

19 lines
449 B
Rust

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