summaryrefslogtreecommitdiff
path: root/src/server/dashboard.rs
blob: 981158bdb83edc120349778e237115f6ba70222e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
extern crate serde_json;

use std::collections::HashMap;
use std::io::Write;

use crate::mass::Mass;
use crate::server::connection::ServerConnection;

impl ServerConnection {
    pub fn server_dashboard(&mut self, masses: &mut HashMap<String, Mass>) {
        if self.open {
            let ship = masses.get(&self.name).unwrap();
            let send = serde_json::to_string(&ship).unwrap() + "\n";

            self.open = match self.stream.write(send.as_bytes()) {
                Ok(_result) => true,
                Err(_error) => false,
            };
        }
    }
}