///|
fn main {
  let parsed = @moonbvhkit.parse_bvh(@moonbvhkit.fixture_walk_bvh())
  if !parsed.ok {
    println("parse failed: \{parsed.error.code()}")
  } else {
    let doc = parsed.document
    let stats = @moonbvhkit.analyze_bvh(doc)
    let validation = @moonbvhkit.validate_document(doc)
    println("MoonBVHKit basic example")
    println("summary=\{@moonbvhkit.bvh_summary_line(doc)}")
    println("validation=\{@moonbvhkit.validation_summary(validation)}")
    println("joints=\{stats.joint_count}")
    println("channels=\{stats.channel_count}")
    println("duration_seconds=\{stats.duration_seconds}")
    println("root_delta=\{@moonbvhkit.root_motion_delta(doc).to_csv()}")
  }
}