///|
fn main {
  let policy = @cspkit.parse_policy(
    "default-src 'self'; script-src 'self' 'unsafe-inline'; object-src 'none'",
  ).unwrap()
  println("directives=\{policy.directives.length()}")
  println("blocking=\{policy.blocking_findings().length()}")

  let hardened = @cspkit.parse_policy(
    "default-src 'self'; script-src 'self' 'nonce-demo'; object-src 'none'; base-uri 'self'; frame-ancestors 'none'",
  ).unwrap()
  let diff = @cspkit.diff_policy(policy, hardened)
  println("added=\{diff.added.length()}")
  println("changed=\{diff.changed.length()}")
  println("header=" + hardened.to_header())
  println(hardened.score().summary())
  println(@cspkit.template_catalog_summary())
}