use std::fs;
use axum::{Router, response::Html, routing::get};
#[tokio::main]
async fn main() {
let app = Router::new()
.route("/", get(|| async { "Incorrect reverse-proxy for '/'." }))
.route("/fares", get(app_content));
let listener = tokio::net::TcpListener::bind("0.0.0.0:12000")
.await
.unwrap();
axum::serve(listener, app).await.unwrap();
}
async fn app_content() -> Html {
let template = fs::read_to_string("./media/template.html")
.unwrap_or_default()
.to_string();
let mut split = template.splitn(2, "");
let mut result = split.next().unwrap().to_string();
result.push_str("Table Here!
(This is the position in the template the Rust code identified for the API result.)");
result.push_str(split.next().unwrap());
Html(result)
}