///|
#cfg(target="js")
fn argument_prefix_length() -> Int32 {
  // Node supplies its executable and script before user arguments.
  2
}

///|
#cfg(not(target="js"))
fn argument_prefix_length() -> Int32 {
  1
}

///|
fn main {
  let args = @env.args()
  let prefix = argument_prefix_length()
  if args.length() != prefix + 1 {
    println(
      "MoonLDPC local JSON protocol v1: moon run cmd/main -- ''",
    )
  } else {
    println(@moonldpc.execute(args[prefix]))
  }
}