summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-05-29 10:29:46 -0600
committermo khan <mo@mokhan.ca>2025-05-29 10:29:46 -0600
commit688d7199b8428a3870a7fb200c12fe16e9f8f14c (patch)
tree610f6a2dc50d9e98aa1c227477feaccd08773b5f /src
parent729f857374e072835ad8f1da9cc01bffa8add8d3 (diff)
feat: add a 404 not found page
Diffstat (limited to 'src')
-rw-r--r--src/main.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs
index 6bc9946..cd8d5ea 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -27,7 +27,12 @@ fn handle(mut stream: TcpStream) {
stream.write_all(response.as_bytes()).unwrap();
} else {
- // some other request
+ let status_line = "HTTP/1.1 404 NOT FOUND";
+ let contents = fs::read_to_string("./public/404.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();
}
}