Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 1.19 KB | None | 0 0
  1. pub fn message_pos(message: &Message,
  2.                    connect: &mut Connect,
  3.                    reset: bool)
  4.                    -> Result<Message, String> {
  5.     if let Message::Pos { ref user, x, y } = *message {
  6.         let name = try!(if connect.name.is_empty() {
  7.                             connect.token = user.parse().map_err(|e: ParseIntError| e.to_string())?;
  8.                             let name = db::_get_name(&connect.token);
  9.                             if name.is_empty() {
  10.                                 Err("Не удалось извлечь имя из БД"
  11.                                         .to_string())
  12.                             } else {
  13.                                 Ok(name)
  14.                             }
  15.                         } else {
  16.                             Ok(connect.name.clone())
  17.                         });
  18.  
  19.         if _check_token(&connect.token) {
  20.             Ok(Message::Pos {
  21.                    user: name.clone(),
  22.                    x,
  23.                    y,
  24.                })
  25.         } else {
  26.             Err("Токен авторизации просрочен".into())
  27.         }
  28.     } else {
  29.         Err("undefined".into())
  30.     }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement