hello_world/
hello_world.rs

1use 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}