net_kit/
network_status.rs1use serde::{Deserialize, Serialize};
2use std::fmt;
3
4#[derive(Clone, Copy, Debug, Default, PartialEq, Eq, Serialize, Deserialize)]
5pub enum NetworkStatus {
6 #[default]
8 Unavailable,
9 Available,
11}
12
13impl NetworkStatus {
14 pub const fn name(&self) -> &'static str {
19 match self {
20 NetworkStatus::Unavailable => "Unavailable",
21 NetworkStatus::Available => "Available",
22 }
23 }
24}
25
26impl fmt::Display for NetworkStatus {
27 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
30 f.write_str(self.name())
31 }
32}