From 197478cb445c9e4c4e23c960f694dd584b9c0b63 Mon Sep 17 00:00:00 2001 From: Chris Cochrun Date: Sun, 24 Sep 2023 07:04:13 -0500 Subject: [PATCH] adding the basics for how a utils.rs would look --- src/rust/utils.rs | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/rust/utils.rs diff --git a/src/rust/utils.rs b/src/rust/utils.rs new file mode 100644 index 0000000..e5f4aa1 --- /dev/null +++ b/src/rust/utils.rs @@ -0,0 +1,27 @@ +mod db { + use diesel::{Connection, SqliteConnection}; + use dirs::data_local_dir; + use sqlx::Connection; + + fn get_db() -> SqliteConnection { + let mut data = data_local_dir().unwrap(); + data.push("lumina"); + data.push("library-db.sqlite3"); + let mut db_url = String::from("sqlite://"); + db_url.push_str(data.to_str().unwrap()); + println!("DB: {:?}", db_url); + + SqliteConnection::establish(&db_url).unwrap_or_else(|_| { + panic!("error connecting to {}", db_url) + }) + } + + async fn get_items(items: &str) -> String { + let conn = sqlx::SqliteConnection::connect( + "/home/chris/.local/share/lumina/library-db.sqlite3", + ); + let select = sqlx::query_as("SELECT $1") + .bind(items) + .fetch_all(&mut conn).await?; + } +}