///|
fn main {
  let source = ":03001000010203E7\n:00000001FF"
  match @firmware.parse_firmware_image(source) {
    Err(error) => println(error.code() + ": " + error.message())
    Ok(parsed) =>
      match parsed.image().to_srecord(header="moonbit") {
        Err(error) => println(error.code() + ": " + error.message())
        Ok(text) => println(text)
      }
  }
}