Pour tout problème contactez-nous par mail : support@froggit.fr | La FAQ :grey_question: | Rejoignez-nous sur le Chat :speech_balloon:

Skip to content
Snippets Groups Projects
page.rs 448 B
Newer Older
  • Learn to ignore specific revisions
  • use crate::WebSite;
    use actix_web::{get, web, HttpResponse, Responder};
    use std::path::PathBuf;
    
    #[get("/{pth:.*}")]
    pub async fn page(website: web::Data<WebSite>, pth: web::Path<PathBuf>) -> impl Responder {
        let pth = pth.into_inner();
        match website.get_page_by_url(&pth) {
    
    peterrabbit's avatar
    peterrabbit committed
            Some(page) => HttpResponse::Ok().body(page.html.to_string()),
    
            None => HttpResponse::NotFound().body(format!("Not found {}", pth.display())),
        }
    }