diff options
author | Teddy Wing | 2022-03-12 21:36:53 +0100 |
---|---|---|
committer | Teddy Wing | 2022-03-12 21:36:53 +0100 |
commit | 63be98db7cb8c48c77dc634ad092d4fc077e3381 (patch) | |
tree | d7fb67f7fbd6d8413bd1989d39479d50f83b01cb /src/sqlite.rs | |
parent | 0704e8fde641fd8afe1a0a25d7017b41972420f9 (diff) | |
download | yaqlite-63be98db7cb8c48c77dc634ad092d4fc077e3381.tar.bz2 |
get_column_names(): Get table name from argument
Remove the hard-coded table name.
Diffstat (limited to 'src/sqlite.rs')
-rw-r--r-- | src/sqlite.rs | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/src/sqlite.rs b/src/sqlite.rs index 15c813c..d241053 100644 --- a/src/sqlite.rs +++ b/src/sqlite.rs @@ -40,13 +40,21 @@ pub fn affinity(type_name: &str) -> rusqlite::types::Type { pub struct Zero {} -pub fn get_column_names(dbconn: &rusqlite::Connection) -> HashMap<String, Zero> { +pub fn get_column_names( + dbconn: &rusqlite::Connection, + table_name: &str, +) -> HashMap<String, Zero> { let mut column_names = HashMap::new(); - let mut stmt = dbconn.prepare(r#" - SELECT "name" - FROM pragma_table_info("people"); - "#).unwrap(); + let mut stmt = dbconn.prepare( + &format!( + r#" + SELECT "name" + FROM pragma_table_info("{}"); + "#, + table_name, + ), + ).unwrap(); let rows = stmt.query_map( [], |