Stopped,
Reset,
Flag,
- PMissing,
}
use URenderState as URS;
USERS.iter(),
state.users.iter()
).map(|(&user, ustate)| {
- let nick = gplayers.get(ustate.player).map(|gpl| gpl.nick.as_str());
- let (st, remaining, nick) =
+ let nick = gplayers.get(ustate.player)
+ .map(|gpl| gpl.nick.as_str())
+ .unwrap_or("");
+ let (st, remaining) =
if ustate.remaining < TVL::zero() {
- (URS::Flag, TVL::zero(), nick.unwrap_or(""))
- } else if let Some(nick) = nick {
+ (URS::Flag, TVL::zero())
+ } else {
(
if let Some(running) = &state.running {
if running.user != user {
URS::Stopped
}
- , ustate.remaining, nick
+ , ustate.remaining
)
- } else {
- (URS::PMissing, ustate.remaining, "")
};
URender { st, remaining, nick }