Added main page and static files
This commit is contained in:
19
src/pages/files.rs
Normal file
19
src/pages/files.rs
Normal file
@@ -0,0 +1,19 @@
|
||||
use actix_web::web::Path;
|
||||
use actix_web::{HttpResponse, Responder, get};
|
||||
use std::fs::File;
|
||||
use std::io::Read;
|
||||
use std::path::PathBuf;
|
||||
|
||||
#[get("/static/{file_type}/{file_name}")]
|
||||
async fn file(file: Path<(String, String)>) -> impl Responder {
|
||||
//TODO use assets dir
|
||||
let mut path = PathBuf::from("assets");
|
||||
path.push(&file.0.replace("/", ""));
|
||||
path.push(&file.1.replace("/", ""));
|
||||
let mut file = File::open(path).unwrap();
|
||||
let mut bytes = Vec::new();
|
||||
if file.read_to_end(&mut bytes).is_err() {
|
||||
return HttpResponse::NotFound().body("File not found");
|
||||
};
|
||||
HttpResponse::Ok().body(bytes)
|
||||
}
|
||||
Reference in New Issue
Block a user