X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=src%2Fmain.rs;h=3beee951341cb960aeb0f3624257da23aa5da55f;hb=HEAD;hp=e9e911a9700950ec07b916afd75381f6766dc5ca;hpb=786dd3ba778ac05917b00e42e8d82929db9fa529;p=crypto_lab1.git diff --git a/src/main.rs b/src/main.rs deleted file mode 100644 index e9e911a..0000000 --- a/src/main.rs +++ /dev/null @@ -1,45 +0,0 @@ -#![feature(macro_rules)] - -extern crate openssl; -extern crate serialize; - -use std::io; -use std::os; - -use end_point::{ Client, Server }; - -mod crypto; -mod packet; -mod end_point; - -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::new("::1", PORT) { - Ok(mut server) => { - println!("Server started"); - Client::start_tests("::1", PORT); - 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) - } - } -}