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(Debug, Serialize, Deserialize, Clone, Hash, PartialEq, Eq)] pub enum Status { Unknown, Ok, Error, Warning, } impl Status { pub fn symbol(&self) -> String { match self { Status::Unknown => format!("{}", "?"), Status::Warning => format!("{}", "!"), Status::Ok => format!("{}", "✓"), Status::Error => format!("{}", "X"), } } } impl Default for Status { fn default() -> Self { Status::Unknown } }