///|
fn main {
  let args = command_args()
  if args.length() < 3 {
    println("usage: moonpetri  FILE [arguments]")
    @sys.exit(2)
    return
  }
  let input = @fs.read_file_to_string(args[2]) catch {
    _ => {
      println("error: unable to read input file")
      @sys.exit(2)
      return
    }
  }
  let options : Array[String] = []
  for i in 3.. println(text)
    Err(errors) => {
      for error in errors {
        println("error: \{error.to_repr()}")
      }
      @sys.exit(2)
    }
  }
}

///|
#cfg(target="js")
fn command_args() -> Array[String] {
  // Node argv includes the interpreter before the generated program path.
  @env.args()[1:].to_owned()
}

///|
#cfg(not(target="js"))
fn command_args() -> Array[String] {
  @env.args()
}