aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-01-10 08:44:06 +0100
committermetamuffin <metamuffin@disroot.org>2023-01-10 08:44:06 +0100
commit0c30e065b678d41d8932b3bf0926608cfa15a7ac (patch)
tree0dd1c03c25ed49b97985d840790b108f2d4fe967 /src/main.rs
parentc64d3cd8cda389909b4b3dbdf00c0710e2c9a490 (diff)
downloadjellything-0c30e065b678d41d8932b3bf0926608cfa15a7ac.tar
jellything-0c30e065b678d41d8932b3bf0926608cfa15a7ac.tar.bz2
jellything-0c30e065b678d41d8932b3bf0926608cfa15a7ac.tar.zst
first listing
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs28
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()