pack-it 0.2.2

Packer for Parquet tables
Documentation
use anyhow::Result;
use pack_it::{Kind, TableField};

#[test]
fn smoke() -> Result<()> {
    let mut packer = pack_it::Packer::new(
        Vec::new(),
        &[
            TableField::new("foo", Kind::I64, false),
            TableField::new("bar", Kind::String, false),
        ],
    )?;

    for i in 0..1000i64 {
        let table = packer.table();
        table.push_primitive(0, Some(i))?;
        table.push_str(1, Some("potato"))?;
        packer.consider_flushing()?;
    }

    let _w = packer.finish()?;
    Ok(())
}