 [](https://crates.io/crates/incrust)
## Incrust
> Incrust is a template engine written in Rust, inspired by Jinja2.
The implementation is at a very early stage.
## Installation
incrust is [available on crates.io](https://crates.io/crates/incrust) and can be included in your Cargo enabled project like this:
```
[dependencies]
incrust = "0.0"
```
Then include it in your code like this:
```rust
extern crate incrust;
```
## Examples
Variables
```rust
use incrust::Incrust;
fn main() {
let incrust = Incrust::new();
let result = incrust.render_text("Hello, {{name}}!", hashmap!{ "name" => "World", }).unwrap();
assert_eq!(result, "Hello, World!");
}
```
Comments
```rust
use incrust::Incrust;
fn main() {
let tpl = "<p>Visible {# partially #} paragraph</p>";
let incrust = Incrust::new();
let result = incrust.render_text(tpl, hashmap!{ "name" => "World", }).unwrap();
assert_eq!(result, "<p>Visible paragraph</p>");
}
```
## License
Licensed under either of
* Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)
* MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)
at your option.
### Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in the work by you, as defined in the Apache-2.0 license,
shall be dual licensed as above, without any additional terms or conditions.