hpkg 1.0.0

A native Rust crate to parse Haiku's binary package and repo formats
Documentation
use hpkg::repository_writer::RepositoryWriter;
use hpkg::repository::PackageInfo;
use hpkg::hpkg_common::{B_HPKG_COMPRESSION_NONE, ARCH_X86_64};

fn main() {
    let mut writer = RepositoryWriter::new("/tmp/test_bmessage.hpkr");
    writer.set_name("TestRepo")
          .set_summary("Test BMessage output")
          .set_vendor("Haiku")
          .set_architecture(ARCH_X86_64)
          .set_priority(5)
          .set_compression(B_HPKG_COMPRESSION_NONE);

    let mut pkg = PackageInfo::new();
    pkg.name = Some("test".into());
    pkg.summary = Some("A test package".into());
    writer.add_package(pkg);

    writer.finish().expect("write failed");
    println!("Created /tmp/test_bmessage.hpkr");
}