Files
yugioh-inventory/src/state_enums.rs

40 lines
803 B
Rust

use std::fmt::Display;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Clone)]
pub enum LoginState {
Authenticated,
NotAuthenticated,
Unknown,
}
#[derive(Serialize, Deserialize, Clone)]
pub enum ContentState {
None,
Inventory,
Tournaments,
User,
}
impl Display for ContentState {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(
f,
"{}",
match self {
ContentState::Inventory => "Inventory",
ContentState::Tournaments => "Tournament",
ContentState::User => "User",
ContentState::None => "",
}
)
}
}
#[derive(Serialize, Deserialize, Clone)]
pub enum OpenState {
Open,
Closed,
}