adding the basics for how a utils.rs would look

This commit is contained in:
Chris Cochrun 2023-09-24 07:04:13 -05:00
parent c6399e4cc9
commit 197478cb44

27
src/rust/utils.rs Normal file
View file

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