diff options
| author | mo khan <mo@mokhan.ca> | 2025-05-29 10:23:05 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2025-05-29 10:23:05 -0600 |
| commit | cbbea4738139a31fa9c95e15e2b9cba166111e15 (patch) | |
| tree | 7fc601d1ca2a3eaddde45d97c3219d9bc5ae6755 /src/main.rs | |
| parent | 491783bd680feb82b75682a00901ff06851702ae (diff) | |
feat: return a homepage
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs index 435aba8..01e2d66 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,3 +1,4 @@ +use std::fs; use std::io::BufReader; use std::io::prelude::*; use std::net::TcpListener; @@ -23,8 +24,12 @@ fn handle_connection(mut stream: TcpStream) { .collect(); println!("{http_request:#?}"); - let response = "HTTP/1.1 200 OK\r\n\r\n"; - println!("{response}"); + + let status_line = "HTTP/1.1 200 OK"; + let contents = fs::read_to_string("./public/index.html").unwrap(); + let length = contents.len(); + let response = format!("{status_line}\r\nContent-Length: {length}\r\n\r\n{contents}"); + stream.write_all(response.as_bytes()).unwrap(); } |
