e64323fa60ef62994e51436d957bdea23fcf2baa
13 * Comment stocker les clefs? à quels critères doivent elle répondre?
17 const PORT
: u16 = 4221;
20 println!("{} <genkey> | ...", os
::args()[0]);
24 let args
= os
::args();
26 if args
.iter().any(|a
| a
.as_slice() == "--help" || a
.as_slice() == "-h") {
28 } else if args
.len() > 1 && args
[1].as_slice() == "genkey" {
29 match crypto
::generate_key(256 / 8) {
30 Ok(key
) => println!("key: {}", key
),
31 Err(e
) => println!("Unable to generate a key. Error: {}", e
)
34 match server
::Server
::new(PORT
) {
36 println!("Server started");
38 match client
::Client
::new("127.0.0.1", PORT
) {
44 println!("Unable to create a client. Error: {}", e
);
49 println!("Press any key to quit");
50 io
::stdin().read_line().ok().expect("Failed to read line");
51 server
.close().ok().expect("Failed to close the server");
53 Err(e
) => println!("Unable to create a new server. Error: {}", e
)