///|
fn main {
let manifest = @reslock.demo_manifest()
let rendered = @reslock.render_manifest(manifest)
let parsed = @reslock.parse_manifest(rendered).unwrap()
let summary = @reslock.summarize(parsed)
let catalog = @reslock.catalog_manifest(parsed)
let quality = @reslock.assess_quality(parsed)
let gate = @reslock.evaluate_default_release_gate(parsed)
let policy = @reslock.policy_profile(parsed)
println("reslock demo")
println(rendered)
println("seal " + summary.manifest_fingerprint)
println("catalog")
println(@reslock.render_catalog(catalog))
println("quality")
println(@reslock.render_quality_report(quality))
println("policy")
println(@reslock.render_policy_profile(policy))
println("release gate")
println(@reslock.render_release_gate(gate))
println(@reslock.render_diff(@reslock.diff_manifest(manifest, parsed)))
}