diff options
Diffstat (limited to 'src/lib.rs')
| -rw-r--r-- | src/lib.rs | 17 | 
1 files changed, 17 insertions, 0 deletions
| @@ -1,2 +1,19 @@  pub mod sqlite;  pub mod yaml; + + +pub fn insert( +    dbconn: &mut rusqlite::Connection, +    table_name: &str, +    data: &mut [yaml_rust::Yaml], +) { +    let table_columns = crate::sqlite::get_column_names(&dbconn, table_name); + +    for mut doc in data { +        let tx = dbconn.transaction().unwrap(); + +        crate::yaml::extract(&mut doc, &tx, &table_columns); + +        tx.commit().unwrap(); +    } +} | 
