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