///|
fn main {
  let args = @env.args()
  let mut path = "blank.pdf"
  let mut with_field = false
  for arg in args {
    if arg == "--with-field" {
      with_field = true
    } else {
      match arg.get_char(0) {
        Some(c) => if c != '-' { path = arg }
        None => ()
      }
    }
  }
  let document = @pdflite.pdf_minimum_valid_pdf() catch {
    _ => abort("failed to create a minimal PDF")
  }
  if with_field {
    // Add an empty signature field so other tools (for example pyHanko) can
    // fill it.
    @pdf.add_empty_signature_field(document, "Signature1") catch {
      _ => abort("failed to add the signature field")
    }
  }
  let bytes = @pdflite.pdf_write_document(document) catch {
    _ => abort("failed to serialize the PDF")
  }
  @fs.write_bytes_to_file(path, bytes) catch {
    _ => abort("failed to write " + path)
  }
  println("wrote " + path)
}