summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-05-29 10:23:05 -0600
committermo khan <mo@mokhan.ca>2025-05-29 10:23:05 -0600
commitcbbea4738139a31fa9c95e15e2b9cba166111e15 (patch)
tree7fc601d1ca2a3eaddde45d97c3219d9bc5ae6755 /src/main.rs
parent491783bd680feb82b75682a00901ff06851702ae (diff)
feat: return a homepage
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs9
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();
}