///|
fn main {
  let args = @env.args()
  let command = if args.length() > 1 { args[1] } else { "demo" }
  match @treespec.run_cli_command(command) {
    Ok(output) => println(output)
    Err(@treespec.UnknownCommand(_)) => {
      println(@treespec.cli_help())
      abort("Unknown command: " + command)
    }
    Err(_) => abort("TreeSpec command failed")
  }
}