bdat 0.6.0

(De)serialization library for Monolithsoft's BDAT file format
Documentation
use bdat::legacy::{LegacyColumnBuilder, LegacyFlag, LegacyRow, LegacyTable, LegacyTableBuilder};
use bdat::{Cell, Value, ValueType};

pub fn duplicate_table_create() -> LegacyTable<'static> {
    let flag = LegacyFlag::new_bit("Flag1", 0);

    LegacyTableBuilder::with_name("Test")
        .add_column(
            LegacyColumnBuilder::new(ValueType::SignedInt, "Label1".to_string().into())
                .set_flags(vec![flag.clone()])
                .build(),
        )
        .add_column(
            LegacyColumnBuilder::new(ValueType::SignedInt, "Label1".to_string().into())
                .set_flags(vec![flag])
                .build(),
        )
        .add_column(LegacyColumnBuilder::new(
            ValueType::SignedByte,
            "Label2".to_string().into(),
        ))
        .add_row(LegacyRow::new(vec![
            Cell::Flags(vec![1]),
            Cell::Flags(vec![1]),
            Cell::Single(Value::SignedByte(2)),
        ]))
        .add_row(LegacyRow::new(vec![
            Cell::Flags(vec![0]),
            Cell::Flags(vec![0]),
            Cell::Single(Value::SignedByte(-4)),
        ]))
        .build()
}