use serde::{Deserialize, Serialize};
use std::fmt;
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq, Serialize, Deserialize)]
pub enum NetworkStatus {
#[default]
Unavailable,
Available,
}
impl NetworkStatus {
pub const fn name(&self) -> &'static str {
match self {
NetworkStatus::Unavailable => "Unavailable",
NetworkStatus::Available => "Available",
}
}
}
impl fmt::Display for NetworkStatus {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
f.write_str(self.name())
}
}