use directories::ProjectDirs;
use libsql::Builder;
use std::fs;
const SCHEMA: &str = include_str!("schema.sql");
pub async fn make_db() -> libsql::Database {
if let Some(project_dirs) = ProjectDirs::from("com", "monochromium", "monochromium") {
fs::create_dir_all(project_dirs.data_dir()).unwrap();
let data_dir = project_dirs.data_dir();
let db_path = data_dir.join("monochromium.db");
let db = Builder::new_local(db_path).build().await.unwrap();
let conn = db.connect().unwrap();
conn.execute_batch(SCHEMA).await.unwrap();
db
} else {
panic!("Could not determine default database location");
}
}