60 releases (32 stable)
new 2.5.0 | Nov 10, 2024 |
---|---|
2.2.0 | Aug 26, 2024 |
2.1.1 | Jul 31, 2024 |
1.0.21 | Apr 24, 2024 |
0.26.0 | Nov 11, 2022 |
#545 in Template engine
1,833 downloads per month
Used in 2 crates
715KB
14K
SLoC
MiniJinja-Autoreload
MiniJinja-Autoreload is a utility crate for MiniJinja that adds an abstraction layer that provides auto reloading functionality of environments.
This simplifies fast development cycles without writing custom code.
use minijinja_autoreload::AutoReloader;
use minijinja::{Source, Environment};
let reloader = AutoReloader::new(|notifier| {
let mut env = Environment::new();
let template_path = "path/to/templates";
notifier.watch_path(template_path, true);
env.set_source(Source::from_path(template_path));
Ok(env)
});
let env = reloader.acquire_env()?;
let tmpl = env.get_template("index.html")?;
For an example have a look at the autoreload example.
Sponsor
If you like the project and find it useful you can become a sponsor.
License and Links
- Documentation
- Issue Tracker
- License: Apache-2.0
Dependencies
~0.1–7MB
~47K SLoC