///|
fn main {
  let builder = @sarifkit.SarifBuilder::SarifBuilder(
    "moonlint",
    tool_version="0.1.0",
    information_uri="https://github.com/Derk2006/sarifkit",
  )
  builder.add_rule(
    "MB001",
    name="no-debug-print",
    short_description="Debug print should not be committed",
    default_level="warning",
    tags=["maintainability", "ci"],
  )
  |> ignore
  builder.add_fingerprinted_result(
    "MB001",
    "debug print should be removed before release",
    "src/main.mbt",
    12,
    column=3,
  )
  |> ignore
  let log = builder.log()
  println(log.summary())
  println(log.github_annotation_commands()[0])
  println(log.to_json_string(indent=2))
}