///|
fn main {
let template =
#|
#|
#|
#| {{title}}
#|
#|
#| {{title}}
#| {{#users}}
#|
#| {{name}}
#| Email: {{email}}
#|
#| {{#roles}}
#| - {{.}}
#| {{/roles}}
#| {{^roles}}
#| - No roles assigned
#| {{/roles}}
#|
#|
#| {{/users}}
#| {{^users}}
#| No users found in the system.
#| {{/users}}
#|
#|
let data_str =
#|{
#| "title": "System User Report",
#| "users": [
#| {
#| "name": "Alice Smith",
#| "email": "alice@example.com",
#| "roles": ["Admin", "Manager"]
#| },
#| {
#| "name": "Bob Jones",
#| "email": "bob@example.com",
#| "roles": ["User"]
#| },
#| { "name": "Charlie Brown", "email": "charlie@example.com", "roles": [] }
#| ]
#|}
let data : Json = @json.parse(data_str) catch { _ => return }
let result = @mustache.render_string(template, data) catch { _ => return }
println(result)
}