sqlighters 0.1.0

Easy creation of SQLite binary format for use in serverside applications, where typically the client runs SQLite in WASM
Documentation
#![allow(dead_code)]

mod builder;
mod database;
mod page;
mod record;
mod values;
mod varint;

#[cfg(test)]
mod tests {
    use crate::builder::DatabaseBuilder;
    use crate::database::{write_sqlite, Database};
    use crate::record::Record;
    use crate::values;
    use std::fs::File;
    use std::io::{BufWriter, Error};

    #[test]
    fn test_build() -> Result<(), Error> {
        let mut builder = DatabaseBuilder::new();
        builder.schema("foo", "create table foo(bar varchar(10))");
        for i in 0..10000 {
            let mut record = Record::new(i);
            record.add_value(values::string("helloworld"));
            builder.add_record(record);
        }
        let database: Database = builder.into();
        let file = File::create("foo.db")?;
        let writer = BufWriter::new(file);
        write_sqlite(database, writer)?;
        Ok(())
    }
}