feat: persist vault rescan mode if unset and passed via CLI
ci/woodpecker/push/woodpecker Pipeline failed Details

feat/users
Tomáš Mládek 2024-03-02 17:55:18 +01:00
parent 1e9f83d043
commit 35e1e902a2
1 changed files with 7 additions and 2 deletions

View File

@ -451,13 +451,18 @@ async fn main() -> Result<()> {
block_background::<_, _, anyhow::Error>(move || {
let connection: upend_db::UpEndConnection = upend.connection()?;
let tree_mode = args.rescan_mode.unwrap_or_else(|| {
let tree_mode = if let Some(rescan_mode) = args.rescan_mode {
connection.set_vault_options(upend_db::VaultOptions {
blob_mode: Some(rescan_mode.clone()),
})?;
rescan_mode
} else {
connection
.get_vault_options()
.unwrap()
.blob_mode
.unwrap_or_default()
});
};
let _ = state.store.update(
&upend,