1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Deserialize, Hash, PartialEq, PartialOrd, Serialize)]
#[serde(rename_all = "lowercase")]
pub enum MangaStatus {
Ongoing,
Completed,
Hiatus,
Cancelled,
}
impl std::fmt::Display for MangaStatus {
fn fmt(&self, fmt: &mut std::fmt::Formatter) -> std::fmt::Result {
let name = match self {
Self::Ongoing => "Ongoing",
Self::Completed => "Completed",
Self::Hiatus => "Hiatus",
Self::Cancelled => "Cancelled",
};
fmt.write_str(name)
}
}