printnanny_dash/
issue.rs

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}