pub struct Session { pub homeserver_url: Option, pub username: Option, pub password: Option, pub is_logged: bool, } impl Session { pub fn new() -> Self { Self { homeserver_url: None, username: None, password: None, is_logged: false, } } pub fn update( &mut self, homeserver_url: Option, username: Option, password: Option, ) { self.homeserver_url = homeserver_url; self.username = username; self.password = password; } }