///|
fn wants_json(args : Array[String]) -> Bool {
  for arg in args {
    if arg == "--json" || arg == "-j" {
      break true
    }
  } nobreak {
    false
  }
}

///|
fn wants_ase(args : Array[String]) -> Bool {
  for arg in args {
    if arg == "--ase" {
      break true
    }
  } nobreak {
    false
  }
}

///|
fn main {
  let format = if wants_json(@env.args()) {
    @moonpixelanimkit.ReportJson
  } else {
    @moonpixelanimkit.ReportText
  }
  if wants_ase(@env.args()) {
    println(
      @moonpixelanimkit.ase_binary_report(
        @moonpixelanimkit.fixture_aseprite_binary(),
        format~,
      ),
    )
  } else {
    println(@moonpixelanimkit.inspect_fixture_report(format~))
  }
}