aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main.rs22
1 files changed, 20 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs
index ca815fd..0fc81bb 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -16,7 +16,11 @@ fn main() {
let yaml_data = yaml::YamlLoader::load_from_str(&text_data).unwrap();
for doc in &yaml_data {
- yaml_extract(&doc, &table_columns);
+ let tx = dbconn.transaction().unwrap();
+
+ yaml_extract(&doc, &tx, &table_columns);
+
+ tx.commit().unwrap();
}
dbg!(yaml_data);
@@ -24,7 +28,11 @@ fn main() {
dbconn.close().unwrap();
}
-fn yaml_extract(doc: &yaml::Yaml, table_columns: &HashMap<String, Zero>) {
+fn yaml_extract(
+ doc: &yaml::Yaml,
+ tx: &rusqlite::Transaction,
+ table_columns: &HashMap<String, Zero>,
+) {
match doc {
yaml::Yaml::Array(ref array) => {
for yaml_value in array {
@@ -43,6 +51,16 @@ fn yaml_extract(doc: &yaml::Yaml, table_columns: &HashMap<String, Zero>) {
dbg!(k, v);
}
}
+
+ tx.execute(
+ r#"
+ INSERT INTO "people"
+ ()
+ VALUES
+ ();
+ "#,
+ []
+ ).unwrap();
}
_ => {}
}