X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=src%2Fmain.rs;h=dbaebea96452b030db58ec6b2308fe49ddae69f7;hb=HEAD;hp=fbffa21d79e9e3c2eebea12faa0554368fb846d7;hpb=db8678377c7ea4fa7183a54c1bfe095e051882a8;p=crypto_lab1.git diff --git a/src/main.rs b/src/main.rs deleted file mode 100644 index fbffa21..0000000 --- a/src/main.rs +++ /dev/null @@ -1,59 +0,0 @@ -#![feature(macro_rules)] - -extern crate openssl; - -use std::io; -use std::os; - -mod crypto; -mod packet; -mod client; -mod server; - -/* -TODO - * Comment stocker les clefs? à quels critères doivent elle répondre? - * -*/ - -const PORT: u16 = 4221; - -fn print_usage() { - println!("{} | | ...", os::args()[0]); -} - -fn main() { - let args = os::args(); - - if args.iter().any(|a| a.as_slice() == "--help" || a.as_slice() == "-h") { - print_usage(); - } else if args.len() > 1 && args[1].as_slice() == "genkey" { - match crypto::generate_key(256 / 8) { - Ok(key) => println!("key: {}", key), - Err(e) => println!("Unable to generate a key. Error: {}", e) - } - } 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(); - let _ = client.close(); - }, - Err(e) => { - println!("Unable to create a client. Error: {}", e); - return - } - } - - io::stdin().read_line().ok().expect("Failed to read line"); - server.close().ok().expect("Failed to close the server"); - }, - Err(e) => println!("Unable to create a new server. Error: {}", e) - } - } -}