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(); + } +} |