ructe templates for trillium.rs.
```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"] } ```
```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(()) } ```
html
@(text: &str)
<!DOCTYPE html>
<html lang="en">
<head>
<title>Trillium Ructe Example</title>
</head>
<body>
<h1>@text</h1>
</body>
</html>
```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.