Skip to main content

markdown_template_context

Function markdown_template_context 

Source
pub fn markdown_template_context(compare: &CompareReceipt) -> Value
Expand 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());