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?; + } +}