aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTeddy Wing2022-03-18 00:49:56 +0100
committerTeddy Wing2022-03-18 00:49:56 +0100
commit825355068ba919c9f58593293f917328e7833c20 (patch)
tree20cf9c0df8d959cc569bae46ee84db828ac1060e
parent2cf56295d64a42ee6e4d86b1932077480bb51984 (diff)
downloadyaqlite-825355068ba919c9f58593293f917328e7833c20.tar.bz2
select(): Trying to inspect data queried from database
Can't get the info from inside the closure it seems. The row iterator doesn't seem to be looping. Not sure what the story is yet. Maybe I'm not converting the data types correctly.
-rw-r--r--src/select.rs20
-rw-r--r--src/yaml/sql.rs1
2 files changed, 19 insertions, 2 deletions
diff --git a/src/select.rs b/src/select.rs
index a270ed6..603be1e 100644
--- a/src/select.rs
+++ b/src/select.rs
@@ -18,6 +18,7 @@ pub fn select(
).unwrap();
let column_count = stmt.column_count();
+ dbg!(column_count);
let rows = stmt.query_map(
rusqlite::named_params! {
@@ -39,19 +40,34 @@ pub fn select(
// closure.
for i in 0..=column_count {
- data.push(row.get(i)?);
+ // data.push(row.get(i)?);
+
+ let value = row.get(i)?;
+ dbg!(&value);
+ data.push(value);
}
+ dbg!(&data);
Ok(data)
},
).unwrap();
+ dbg!("test");
+ for row_result in rows {
+ dbg!("a");
+ let row = row_result.unwrap();
+ dbg!(&row);
+
+ // return row[0].0.into_owned();
+ }
+
// sqlite3 -header test.db '
// SELECT "name"
// FROM pragma_table_info("test")
// WHERE "pk" != 0;'
- todo!();
+ // todo!();
+ yaml_rust::Yaml::Null
}
diff --git a/src/yaml/sql.rs b/src/yaml/sql.rs
index 99353c3..49d83f7 100644
--- a/src/yaml/sql.rs
+++ b/src/yaml/sql.rs
@@ -3,6 +3,7 @@ use yaml_rust::yaml;
use std::borrow::Cow;
+#[derive(Debug)]
pub(crate) struct Yaml<'a>(pub Cow<'a, yaml::Yaml>);
// impl<'a, Y> From<Y> for Yaml<'a>