diff options
Diffstat (limited to 'src/connection.rs')
-rw-r--r-- | src/connection.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/connection.rs b/src/connection.rs index 2698be3..a71bced 100644 --- a/src/connection.rs +++ b/src/connection.rs @@ -6,7 +6,7 @@ extern crate serde_json; use ship::Ship; use mass::Mass; -use module::{Module, from_primitive}; +use module::Module; pub struct Connection { pub index : usize, @@ -34,12 +34,12 @@ impl Connection { }, }; - let modules = b"dashboard,navigation,engine\n"; - stream.write(modules).unwrap(); + let modules = masses[index].downcast_ref::<Ship>().unwrap().get_modules(); + stream.write(modules.as_bytes()).unwrap(); let mut data = String::new(); buff_r.read_line(&mut data).unwrap(); - let module = from_primitive(data); + let module : Module = serde_json::from_str(&data.replace("\n","")).unwrap(); stream.set_nonblocking(true).unwrap(); |