adding the basics for how a utils.rs would look
This commit is contained in:
parent
c6399e4cc9
commit
197478cb44
1 changed files with 27 additions and 0 deletions
27
src/rust/utils.rs
Normal file
27
src/rust/utils.rs
Normal 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?;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue