///|
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)))
}