INNER CODE UNIT · Rust
Ok
aannoo/hcom · src/db/mod.rs:816
if let Ok(temp_conn) = Connection::open(db_path) {
let _ = temp_conn.execute_batch("PRAGMA wal_checkpoint(PASSIVE)");
}
// Create archive directory next to the DB file
let parent = db_path
.parent()
.unwrap_or_else(|| std::path::Path::new("."));
let timestamp = Utc::now().format("%Y-%m-%d_%H%M%S").to_string();
let archive_dir = parent
.join("archive")
.join(format!("session-{}", timestamp));
std::fs::create_dir_all(&archive_dir)?;
// Copy DB files to archive
let db_name = db_path
.file_name()
.unwrap_or_else(|| std::ffi::OsStr::new("hcom.db"));