38 lines
1.3 KiB
Rust
38 lines
1.3 KiB
Rust
#![feature(type_ascription)]
|
|
#![feature(stmt_expr_attributes)]
|
|
use std::env;
|
|
|
|
static PROTOCOL: &'static str = "0.1";
|
|
|
|
pub mod client;
|
|
pub mod server;
|
|
|
|
fn main() {
|
|
let args: Vec<String> = env::args().collect();
|
|
if args.len() == 2 {
|
|
///////////////////////////////////////////////////////////////////////
|
|
// Server opened //
|
|
///////////////////////////////////////////////////////////////////////
|
|
println!("Opening server on port {}", args[1]);
|
|
// serveur(args[1].clone());
|
|
let mut serv = String::from("0.0.0.0:");
|
|
serv.push_str(&args[1]);
|
|
server::serveur(serv);
|
|
} else if args.len() == 3 {
|
|
///////////////////////////////////////////////////////////////////////
|
|
// Client opened //
|
|
///////////////////////////////////////////////////////////////////////
|
|
println!("Client connecting on server {}:{}", args[1], args[2]);
|
|
let mut serv: String = if args[1] == "localhost" {
|
|
String::from("127.0.0.1")
|
|
} else {
|
|
args[1].clone()
|
|
};
|
|
serv.push(':');
|
|
serv.push_str(&args[2]);
|
|
client::client(serv);
|
|
} else {
|
|
println!("Usage: {} [server ip] port", args[0]);
|
|
}
|
|
}
|