From 0cbee2e73e08d2da6deb63ed1ee3efdd023be962 Mon Sep 17 00:00:00 2001 From: Agahnim Date: Thu, 19 Mar 2026 14:38:27 +0100 Subject: [PATCH] everything ready ! --- src/lib.rs | 1 + src/main.rs | 3 ++- src/templates/index.rs | 10 ++++++++++ src/templates/mod.rs | 1 + templates/base.html | 16 ++++++++++++++++ templates/index.html | 8 ++++++++ templates/partials/header.html | 6 ++++++ 7 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 src/lib.rs create mode 100644 src/templates/index.rs create mode 100644 src/templates/mod.rs create mode 100644 templates/base.html create mode 100644 templates/index.html create mode 100644 templates/partials/header.html diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..b9a1684 --- /dev/null +++ b/src/lib.rs @@ -0,0 +1 @@ +pub mod templates; diff --git a/src/main.rs b/src/main.rs index 5f93eee..782307e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,10 +1,11 @@ +use agahnim_web_v2::templates::index::home; use axum::{Router, routing::get}; use tower_http::services::ServeDir; #[tokio::main] async fn main() { let app = Router::new() - .route("/", get(|| async { "Hello World" })) + .route("/", get(home)) .nest_service("/static", ServeDir::new("static")); let listener = tokio::net::TcpListener::bind("0.0.0.0:7122") diff --git a/src/templates/index.rs b/src/templates/index.rs new file mode 100644 index 0000000..748161f --- /dev/null +++ b/src/templates/index.rs @@ -0,0 +1,10 @@ +use askama::Template; +use axum::response::{Html, IntoResponse}; + +#[derive(Template)] +#[template(path = "index.html")] +struct IndexTemplate; + +pub async fn home() -> impl IntoResponse { + Html(IndexTemplate.render().unwrap()) +} diff --git a/src/templates/mod.rs b/src/templates/mod.rs new file mode 100644 index 0000000..33edc95 --- /dev/null +++ b/src/templates/mod.rs @@ -0,0 +1 @@ +pub mod index; diff --git a/templates/base.html b/templates/base.html new file mode 100644 index 0000000..7d23ac9 --- /dev/null +++ b/templates/base.html @@ -0,0 +1,16 @@ + + + + + {% block title %}Mon Site{% endblock %} + + + + + {% include "partials/header.html" %} + + {% block content %}{% endblock %} + + + + \ No newline at end of file diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 0000000..37b4733 --- /dev/null +++ b/templates/index.html @@ -0,0 +1,8 @@ +{% extends "base.html" %} + +{% block title %}Accueil{% endblock %} + +{% block content %} +

Bonjour

+

Bienvenue sur mon site.

+{% endblock %} \ No newline at end of file diff --git a/templates/partials/header.html b/templates/partials/header.html new file mode 100644 index 0000000..57bbb9e --- /dev/null +++ b/templates/partials/header.html @@ -0,0 +1,6 @@ +
+ +
\ No newline at end of file