trillium-ructe

ructe templates for trillium.rs.

Getting Started

```toml [package] name = "example-ructe-template" edition = "2018" build = "src/build.rs"

[dependencies] trillium = "0.2.0" trillium-ructe = "0.2.0" trillium-smol = "0.2.0"

[build-dependencies] ructe = { version = "0.13.4", features = ["sass"] } ```

Example

src/build.rs

```rust use ructe::{Result, Ructe};

fn main() -> Result<()> { let mut ructe = Ructe::fromenv()?; let mut statics = ructe.statics()?; statics.addfiles("static")?; statics.addsassfile("styles/style.scss")?; ructe.compile_templates("templates")?; Ok(()) } ```

templates/helloworld.rs.html

html @(text: &str) <!DOCTYPE html> <html lang="en"> <head> <title>Trillium Ructe Example</title> </head> <body> <h1>@text</h1> </body> </html>

src/main.rs

```rust use trillium::Conn; use trilliumructe::renderhtml_try;

include!(concat!(env!("OUT_DIR"), "/templates.rs"));

fn main() { trilliumsmol::run(|conn: Conn| async move { renderhtml_try!(|o| templates::helloworld(o, "html"), conn) }); } ```

Use render_html_try to render html or render_try to render raw template.