///|
#cfg(target="js")
fn argument_offset() -> Int {
  2
}

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

///|
fn main {
  let raw = @env.args()
  let offset = argument_offset()
  let args = if raw.length() > offset {
    Array::makei(raw.length() - offset, fn(i) { raw[i + offset] })
  } else {
    []
  }
  match @weave.command(args) {
    Ok(output) => println(output)
    Err(code) => {
      println("MoonWeave error: " + code)
      @abort.abort(code)
    }
  }
}