40 lines
803 B
Rust
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,
|
|
}
|