diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/db.rs | 7 | ||||
| -rw-r--r-- | src/files.rs | 2 |
2 files changed, 7 insertions, 2 deletions
@@ -22,7 +22,7 @@ const DEDUPE_DB: &str = "DELETE FROM flacs WHERE rowid NOT IN (SELECT MAX(rowid) FROM flacs GROUP BY path)"; #[derive(Debug, Clone)] -pub struct Database(pub Connection); +pub struct Database(Connection); impl Database { pub async fn new(path: impl AsRef<Path>) -> Result<Self> { @@ -132,6 +132,11 @@ impl Database { .unwrap() .get::<u64>(0)?) } + + pub async fn vaccum(&self) -> Result<()> { + self.0.execute("VACUUM", ()).await?; + Ok(()) + } } pub async fn open_default_db() -> Result<Database> { diff --git a/src/files.rs b/src/files.rs index 7f346cc..b6c1189 100644 --- a/src/files.rs +++ b/src/files.rs @@ -241,7 +241,7 @@ pub async fn clean_files(conn: &Database) -> Result<()> { #[cfg(not(test))] spinner.finish(); - conn.0.execute("VACUUM", ()).await?; + conn.vaccum().await?; Ok(()) } |
