+#![feature(macro_rules)]
+
extern crate openssl;
use std::io;
use std::os;
mod crypto;
-mod command;
+mod packet;
mod client;
mod server;
const PORT: u16 = 4221;
fn print_usage() {
- println!("{} <genkey> | ...", os::args()[0]);
+ println!("{} <genkey> | <tests> | ...", os::args()[0]);
}
fn main() {
Ok(key) => println!("key: {}", key),
Err(e) => println!("Unable to generate a key. Error: {}", e)
}
- } else {
+ } else {
+ println!("Starting server.., Press any key to quit");
+
match server::Server::new(PORT) {
Ok(mut server) => {
println!("Server started");
match client::Client::new("127.0.0.1", PORT) {
Ok(mut client) => {
client.start_tests();
- client.close();
+ let _ = client.close();
},
Err(e) => {
println!("Unable to create a client. Error: {}", e);
}
}
- println!("Press any key to quit");
io::stdin().read_line().ok().expect("Failed to read line");
server.close().ok().expect("Failed to close the server");
},