1use crate::{CliError, Session};
5use btctax_adapters::{ingest_files_bundled, FileReport};
6use btctax_core::persistence::{append_import_batch, ImportReport};
7use btctax_store::Passphrase;
8use std::path::{Path, PathBuf};
9
10pub fn run(
11 vault_path: &Path,
12 pp: &Passphrase,
13 files: &[PathBuf],
14) -> Result<(Vec<FileReport>, ImportReport), CliError> {
15 let batch = ingest_files_bundled(files)?; let mut session = Session::open(vault_path, pp)?;
17 let import = append_import_batch(session.conn(), &batch.events)?; session.save()?; Ok((batch.reports, import))
20}