1use rocket_dyn_templates::Template;
2use serde::{Deserialize, Serialize};
3use std::fs;
4
5use super::response::Response;
6use printnanny_services::config::PrintNannyConfig;
7
8#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
9pub struct IssueContext {
10 issue_txt: String,
11}
12
13#[get("/")]
14async fn index() -> Result<Response, Response> {
15 let config = PrintNannyConfig::new()?;
16 let issue_txt = fs::read_to_string(&config.paths.issue_txt)?;
17 let context = IssueContext { issue_txt };
18 Ok(Response::Template(Template::render("issue", context)))
19}
20
21pub fn routes() -> Vec<rocket::Route> {
22 routes![index]
23}