summaryrefslogtreecommitdiff
path: root/src/db/mod.rs
diff options
context:
space:
mode:
authorOwen Jacobson <owen@grimoire.ca>2024-10-05 01:05:52 -0400
committerOwen Jacobson <owen@grimoire.ca>2024-10-05 01:05:52 -0400
commit286b19361ca28494241f63a9908d59d509571ccb (patch)
tree5f072f3612836ef59b545f0ae6fd554a9f4b8ebb /src/db/mod.rs
parentbc6ddad852ad65faf12b8064c2ddea114d9fdbee (diff)
Improve ergonomics of `Backup`
Diffstat (limited to 'src/db/mod.rs')
-rw-r--r--src/db/mod.rs10
1 files changed, 1 insertions, 9 deletions
diff --git a/src/db/mod.rs b/src/db/mod.rs
index 090fa38..bbaec7d 100644
--- a/src/db/mod.rs
+++ b/src/db/mod.rs
@@ -21,20 +21,12 @@ pub async fn prepare(url: &str, backup_url: &str) -> Result<SqlitePool, Error> {
let backup_pool = create(backup_url).await?;
backup::Backup::from(&pool)
- .await?
.to(&backup_pool)
- .await?
.backup()
.await?;
if let Err(migrate_error) = sqlx::migrate!().run(&pool).await {
- if let Err(restore_error) = backup::Backup::from(&backup_pool)
- .await?
- .to(&pool)
- .await?
- .backup()
- .await
- {
+ if let Err(restore_error) = backup::Backup::from(&backup_pool).to(&pool).backup().await {
Err(Error::Restore(restore_error, migrate_error))?;
} else {
Err(migrate_error)?;