diff options
author | metamuffin <metamuffin@disroot.org> | 2023-01-10 08:44:06 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2023-01-10 08:44:06 +0100 |
commit | 0c30e065b678d41d8932b3bf0926608cfa15a7ac (patch) | |
tree | 0dd1c03c25ed49b97985d840790b108f2d4fe967 /src/main.rs | |
parent | c64d3cd8cda389909b4b3dbdf00c0710e2c9a490 (diff) | |
download | jellything-0c30e065b678d41d8932b3bf0926608cfa15a7ac.tar jellything-0c30e065b678d41d8932b3bf0926608cfa15a7ac.tar.bz2 jellything-0c30e065b678d41d8932b3bf0926608cfa15a7ac.tar.zst |
first listing
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 28 |
1 files changed, 18 insertions, 10 deletions
diff --git a/src/main.rs b/src/main.rs index f400920..39a4a5a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,7 +1,12 @@ -use crate::frontend::style::CSS_BUNDLE; +#![feature(box_syntax)] + +use std::fs::read_to_string; + +use crate::frontend::{pages::ContentType, style::CSS_BUNDLE}; use actix_web::{get, web, App, HttpServer, Responder}; use database::Database; -use frontend::pages::home::page_home; +use frontend::pages::{home::page_home, node::page_library_node}; +use library::Library; pub mod database; pub mod frontend; @@ -9,30 +14,33 @@ pub mod library; #[get("/assets/style.css")] async fn assets_style() -> impl Responder { - CSS_BUNDLE -} - -#[get("/{name}")] -async fn hello(name: web::Path<String>) -> impl Responder { - format!("Hello {}!", &name) + // ContentType("text/css", CSS_BUNDLE) + ContentType( + "text/css", + read_to_string("src/frontend/style/layout.css").unwrap(), + ) } pub struct AppState { pub database: Database, + pub library: Library, } #[actix_web::main] async fn main() -> std::io::Result<()> { env_logger::init_from_env("LOG"); let db_path = std::env::var("DB_PATH").unwrap_or("data/db".to_string()); + let lib_path = std::env::var("LIB_PATH").unwrap_or("data/library".to_string()); let state = web::Data::new(AppState { - database: Database::open(&db_path).unwrap().into(), + library: Library::open(&lib_path).unwrap(), + database: Database::open(&db_path).unwrap(), }); HttpServer::new(move || { App::new() .app_data(state.clone()) .service(page_home) - .service(hello) + .service(assets_style) + .service(page_library_node) }) .bind(("127.0.0.1", 8080))? .run() |