///|
fn main {
  let runner = @moonbench.BenchmarkRunner::new(warmup=1, iterations=4)
  let mut current = 0
  let increment = runner.run_timed("increment-example", () => {
    current = current + 1
    ignore(current)
  })
  let arithmetic = runner.run("manual-sample-example", () => 42.0)
  let suite = @moonbench.BenchmarkSuite::new(
      title="Basic MoonBench example",
      package_name="Han-Wentao/moonbench",
      package_version="0.3.0",
    )
    .add(increment)
    .add(arithmetic)
  println(suite.to_markdown())
  let baseline_text = "# Baseline shared by local runs and CI\n" +
    "increment-example=1.0\n" +
    "manual-sample-example=40.0\n"
  let parsed = @moonbench.BaselineSet::parse_text(baseline_text)
  println(parsed.baselines.compare_suite(suite).to_markdown())
}