rustapi-view

Crates.iorustapi-view
lib.rsrustapi-view
version0.1.207
created_at2026-01-05 20:44:29.729809+00
updated_at2026-01-26 00:03:55.66641+00
descriptionTemplate rendering support for RustAPI - Server-side HTML with Tera templates
homepage
repositoryhttps://github.com/Tuntii/RustAPI
max_upload_size
id2024551
size92,739
Tunay (Tuntii)

documentation

https://docs.rs/rustapi-view

README

RustAPI View

Server-side rendering for RustAPI using Tera.

Create dynamic HTML web applications with the powerful Jinja2-like syntax of Tera.

Features

  • Type-Safe Context: Pass Rust structs directly to templates.
  • Auto-Reload: Templates reload automatically in debug mode—no restart required.
  • Includes & Inheritance: Master pages, blocks, and macros supported.

Example

src/main.rs

use rustapi_view::{View, Context};

#[get("/")]
async fn index() -> View {
    let mut ctx = Context::new();
    ctx.insert("title", "My Blog");
    ctx.insert("posts", &vec!["Post 1", "Post 2"]);
    
    View::new("index.html", ctx)
}

templates/index.html

<h1>{{ title }}</h1>
<ul>
{% for post in posts %}
    <li>{{ post }}</li>
{% endfor %}
</ul>
Commit count: 208

cargo fmt