diff --git a/.gitignore b/.gitignore index 53eaa21..6936990 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /target **/*.rs.bk +Cargo.lock diff --git a/Cargo.toml b/Cargo.toml index 3da123b..6c31daa 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,3 +4,12 @@ version = "0.1.0" authors = ["Thomas Forgione "] [dependencies] +hyper = "0.12.10" + +[[bin]] +name = "mars-server" +path = "src/server.rs" + +[[bin]] +name = "mars" +path = "src/client.rs" diff --git a/src/main.rs b/src/client.rs similarity index 100% rename from src/main.rs rename to src/client.rs diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..7c1997c --- /dev/null +++ b/src/lib.rs @@ -0,0 +1 @@ +extern crate hyper; diff --git a/src/server.rs b/src/server.rs new file mode 100644 index 0000000..f97b451 --- /dev/null +++ b/src/server.rs @@ -0,0 +1,19 @@ +extern crate hyper; + +use hyper::{Body, Response, Server}; +use hyper::service::service_fn_ok; +use hyper::rt::{self, Future}; + +fn main() { + + let addr = ([127, 0, 0, 1], 1500).into(); + + rt::run(rt::lazy(move || { + let server = Server::bind(&addr) + .serve(|| service_fn_ok(|_| Response::new(Body::from("Hello world")))) + .map_err(|e| eprintln!("server 1 error: {}", e)); + + rt::spawn(server); + Ok(()) + })); +}