aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPinapelz <yukais@pinapelz.com>2025-02-05 19:37:58 -0800
committerPinapelz <yukais@pinapelz.com>2025-02-05 19:37:58 -0800
commit716f1fab54ef6c6b3a70f9cd4b2b70f7e9cdd7a8 (patch)
tree81f50f4bbde94c24c9eb925da0c74242922b8b06 /src
Initial commit
Diffstat (limited to 'src')
-rw-r--r--src/main.rs32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs
new file mode 100644
index 0000000..877b86d
--- /dev/null
+++ b/src/main.rs
@@ -0,0 +1,32 @@
+use actix_files as fs;
+use actix_web::{web, App, HttpResponse, HttpServer, Result};
+use tera::Tera;
+
+async fn index(templates: web::Data<Tera>) -> Result<HttpResponse> {
+ let mut context = tera::Context::new();
+ context.insert("name", "World");
+
+ let rendered = templates
+ .render("index.html", &context)
+ .map_err(|e| {
+ eprintln!("Template rendering error: {}", e);
+ actix_web::error::ErrorInternalServerError("Template rendering error")
+ })?;
+
+ Ok(HttpResponse::Ok().content_type("text/html").body(rendered))
+}
+
+#[actix_web::main]
+async fn main() -> std::io::Result<()> {
+ let tera = Tera::new("templates/**/*").expect("Error initializing Tera");
+
+ HttpServer::new(move || {
+ App::new()
+ .app_data(web::Data::new(tera.clone()))
+ .route("/", web::get().to(index))
+ .service(fs::Files::new("/static", "./static").show_files_listing())
+ })
+ .bind("127.0.0.1:8080")?
+ .run()
+ .await
+}
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage