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, }