Skip to main content

bitwarden_importers/
import.rs

1//! Routing: maps each importer's public entry to its parser + the generic submit pipeline.
2
3use bitwarden_core::Client;
4
5use crate::{ImportError, ImportOptions, ImportSummary, importers, pipeline};
6
7/// See [crate::ImporterClient::import_kdbx] for more documentation.
8pub(crate) async fn import_kdbx(
9    client: &Client,
10    file: Vec<u8>,
11    password: Option<String>,
12    key_file: Option<Vec<u8>>,
13    options: ImportOptions,
14) -> Result<ImportSummary, ImportError> {
15    let parsed = importers::kdbx::parse(file, password, key_file)?;
16    pipeline::submit_import(client, parsed, options).await
17}