19 lines
449 B
Rust
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(' '),
|
|
}
|
|
}
|
|
}
|