|
|
@ -135,6 +135,11 @@ impl RoomEntry { |
|
|
pub fn remove_member(&mut self, user_name: &str) {
|
|
|
pub fn remove_member(&mut self, user_name: &str) {
|
|
|
self.state.members.remove(user_name);
|
|
|
self.state.members.remove(user_name);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// Sets this room's "tickers" to the given list.
|
|
|
|
|
|
pub fn set_tickers(&mut self, tickers: Vec<(String, String)>) {
|
|
|
|
|
|
self.state.tickers = tickers;
|
|
|
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
/// Contains the mapping from room names to room data and provides a clean
|
|
|
/// Contains the mapping from room names to room data and provides a clean
|
|
|
@ -255,22 +260,6 @@ impl RoomMap { |
|
|
}
|
|
|
}
|
|
|
rooms
|
|
|
rooms
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
// TODO: Move remaining methods to `RoomEntry`.
|
|
|
|
|
|
|
|
|
|
|
|
/*---------*
|
|
|
|
|
|
* Tickers *
|
|
|
|
|
|
*---------*/
|
|
|
|
|
|
|
|
|
|
|
|
pub fn set_tickers(
|
|
|
|
|
|
&mut self,
|
|
|
|
|
|
room_name: &str,
|
|
|
|
|
|
tickers: Vec<(String, String)>,
|
|
|
|
|
|
) -> Result<(), RoomError> {
|
|
|
|
|
|
let room = self.get_mut_strict(room_name)?;
|
|
|
|
|
|
room.state.tickers = tickers;
|
|
|
|
|
|
Ok(())
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
#[cfg(test)]
|
|
|
#[cfg(test)]
|
|
|
|