///|
fn main {
  let args = @env.args()
  let mut start = 0
  while start < args.length() && args[start] != "--request" {
    start += 1
  }
  start += 1
  if start >= args.length() {
    println("Usage: moontopo --request '' [...]")
  } else {
    for i = start; i < args.length(); i = i + 1 {
      let result = @topo.execute(@json.parse(args[i])) catch {
        e => ({ "error": e.to_string().to_json() } : Json)
      }
      println(result.stringify())
    }
  }
}