This commit adds a comprehensive hot reload example that demonstrates how to use the rhai_system for dynamic template rendering with Tera. Key improvements include: - Refactor the example to use external script files instead of hardcoded Rhai code - Implement proper module imports using the BasePathModuleResolver approach - Fix template rendering by using keyword arguments in Tera function calls - Add support for hot reloading both main and utility scripts - Remove unnecessary output file generation to keep the example clean - Fix compatibility issues with Rhai functions (avoiding to_string with parameters) This example showcases how changes to Rhai scripts are automatically detected and applied to rendered templates without restarting the application, providing a smooth development experience.
17 lines
388 B
TOML
17 lines
388 B
TOML
[package]
|
|
name = "tera_factory"
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
description = "Factory for creating Tera template engines with integrated Rhai scripting support"
|
|
|
|
[dependencies]
|
|
tera = "1.19.0"
|
|
rhai = { version = "1.15.1", features = ["sync"] }
|
|
rhai_system = { path = "../rhai_system" }
|
|
serde_json = "1.0.104"
|
|
thiserror = "1.0.47"
|
|
log = "0.4.20"
|
|
|
|
[dev-dependencies]
|
|
tempfile = "3.8.0"
|