hello_world/
hello_world.rs1use std::io;
2use std::net::TcpListener;
3
4use rusty_http::Http;
5use rusty_http::StatusCode;
6
7fn main() -> io::Result<()> {
8 let listener = TcpListener::bind("127.0.0.1:8080")?;
9
10 for stream in listener.incoming().filter_map(Result::ok) {
11 let (request, response) = Http::from(stream)?;
12
13 println!("New Request: ");
14 println!("- method: {:?}", request.method);
15 println!("- uri: {:?}", request.uri);
16 println!("- params: {:?}", request.params);
17 println!("- http_version: {:?}", request.http_version);
18 println!("- headers: {:?}", request.headers);
19
20 response.status_code(StatusCode::Ok)
21 .set_header("Content-Type", "text/html").flush()?
22 .add_to_body("<h1>Hello from Rust!</h1>").flush()?;
23 }
24
25 Ok(())
26}