///|
fn main {
let baseline_source =
#|context editor parent=global rank=1 description=editor
#|bind save command=editor.save keys=Ctrl+S context=editor
#|bind undo command=editor.undo keys=Ctrl+Z context=editor
#|bind prefix command=editor.prefix keys=Ctrl+K context=editor
let current_source =
#|context editor parent=global rank=1 description=editor
#|bind save command=editor.save keys=Ctrl+S context=editor
#|bind undo command=editor.undo keys=Ctrl+Z context=editor
#|bind prefix command=editor.prefix keys=Ctrl+K context=editor
#|bind chord command=editor.chord keys=Ctrl+K,Ctrl+L context=editor
let baseline = @moonkeyguard.analyze(
@moonkeyguard.parse_keymap(baseline_source, name="baseline").keymap,
)
let current = @moonkeyguard.analyze(
@moonkeyguard.parse_keymap(current_source, name="current").keymap,
)
let report = @moonkeyguard.compare_baseline(baseline, current)
println("MoonKeyguard baseline example")
println(report.summary())
println(@moonkeyguard.baseline_report_to_markdown(report))
}