use crate::{CliError, Session};
use btctax_adapters::{ingest_files_bundled, FileReport};
use btctax_core::persistence::{append_import_batch, ImportReport};
use btctax_store::Passphrase;
use std::path::{Path, PathBuf};
pub fn run(
vault_path: &Path,
pp: &Passphrase,
files: &[PathBuf],
) -> Result<(Vec<FileReport>, ImportReport), CliError> {
let batch = ingest_files_bundled(files)?; let mut session = Session::open(vault_path, pp)?;
let import = append_import_batch(session.conn(), &batch.events)?; session.save()?; Ok((batch.reports, import))
}