stash: create database directory automatically if missing

Oops.

Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I6a6a6964866a1711971322c81ea194aa062466da
This commit is contained in:
raf 2025-08-13 17:05:18 +03:00
commit db6a962c75
Signed by: NotAShelf
GPG key ID: 29D95B64378DB4BF

View file

@ -107,6 +107,13 @@ fn main() {
.join("db") .join("db")
}); });
if let Some(parent) = db_path.parent() {
if let Err(e) = std::fs::create_dir_all(parent) {
log::error!("Failed to create database directory: {e}");
process::exit(1);
}
}
let conn = rusqlite::Connection::open(&db_path).unwrap_or_else(|e| { let conn = rusqlite::Connection::open(&db_path).unwrap_or_else(|e| {
log::error!("Failed to open SQLite database: {e}"); log::error!("Failed to open SQLite database: {e}");
process::exit(1); process::exit(1);