46 lines
801 B
Rust
46 lines
801 B
Rust
|
|
||
|
pub enum State {
|
||
|
None,
|
||
|
Main,
|
||
|
Setup,
|
||
|
}
|
||
|
|
||
|
pub struct Status {
|
||
|
state: State,
|
||
|
account_name: String,
|
||
|
account_user_id: String,
|
||
|
current_room_id: u32,
|
||
|
}
|
||
|
|
||
|
impl Default for Status {
|
||
|
fn default() -> Self {
|
||
|
Self {
|
||
|
state: State::None,
|
||
|
account_name: "".to_string(),
|
||
|
account_user_id: "".to_string(),
|
||
|
current_room_id: 0,
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
impl Status {
|
||
|
pub fn account_name(&self) -> &String {
|
||
|
&self.account_name
|
||
|
}
|
||
|
|
||
|
pub fn account_user_id(&self) -> &String {
|
||
|
&self.account_user_id
|
||
|
}
|
||
|
|
||
|
pub fn room(&self) -> Option<()> {
|
||
|
None
|
||
|
}
|
||
|
|
||
|
pub fn state(&self) -> &State {
|
||
|
&self.state
|
||
|
}
|
||
|
|
||
|
pub fn set_state(&mut self, state: State) {
|
||
|
self.state = state;
|
||
|
}
|
||
|
}
|