pub fn markdown_template_context(compare: &CompareReceipt) -> ValueExpand description
Build the JSON context object used by render_markdown_template.
§Examples
let compare = CompareReceipt {
schema: COMPARE_SCHEMA_V1.to_string(),
tool: ToolInfo { name: "perfgate".into(), version: "0.1.0".into() },
bench: BenchMeta {
name: "my-bench".into(), cwd: None,
command: vec!["echo".into()], repeat: 1, warmup: 0,
work_units: None, timeout_ms: None,
},
baseline_ref: CompareRef { path: None, run_id: None },
current_ref: CompareRef { path: None, run_id: None },
budgets: BTreeMap::new(),
deltas: BTreeMap::new(),
verdict: Verdict {
status: VerdictStatus::Pass,
counts: VerdictCounts { pass: 0, warn: 0, fail: 0 },
reasons: vec![],
},
};
let ctx = perfgate_render::markdown_template_context(&compare);
assert_eq!(ctx["header"], "✅ perfgate: pass");
assert!(ctx["rows"].as_array().unwrap().is_empty());