use rohanasan::{
async_std, decode, init, send_file, send_http_response, serve, Request, DEFAULT_HTML_HEADER,
ERROR_404_HEADER,
};
fn handle(request: Request) -> &'static str {
if request.method == "GET" {
if request.path == "/" {
send_file(DEFAULT_HTML_HEADER, "./html/index.html")
} else if request.path == "/req" {
println!("{}", decode(request.get_request));
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!!!")
}
}
async_std!(
async fn main() {
println!("Listening at http://localhost:8080");
serve(init(8080), handle).await;
}
);