use rohanasan::{
decode, init, rohanasan, send_file, send_http_response, serve, Request, DEFAULT_HTML_HEADER,
ERROR_404_HEADER,
};
fn handle(request: Request) -> String {
if request.method == "GET" {
if request.path == "/" {
send_file(DEFAULT_HTML_HEADER, "./html/index.html")
} else if request.path == "/static" {
send_file(DEFAULT_HTML_HEADER, "./html/static_index.html")
} else if request.path == "/req" {
if decode(request.get_request) == "q=hello world" {
send_http_response(DEFAULT_HTML_HEADER, "Hi")
} else {
send_http_response(DEFAULT_HTML_HEADER, "Yo?")
}
} else if request.path == "/hello" {
send_http_response(ERROR_404_HEADER, "Hello!!!")
} else {
send_file(ERROR_404_HEADER, "./html/404.html")
}
} else {
send_http_response(ERROR_404_HEADER, "The request was a post request!!!")
}
}
fn main() {
println!("Listening at http://localhost:8080");
rohanasan! {
serve(init(8080), handle).await;
}
}