use crate::render::{build_verify, VerifyReport};
use crate::{CliError, Session};
use btctax_core::LedgerState;
use btctax_store::Passphrase;
use std::path::Path;
pub fn report(
vault_path: &Path,
pp: &Passphrase,
_year: Option<i32>,
) -> Result<LedgerState, CliError> {
let session = Session::open(vault_path, pp)?;
let (state, _cfg) = session.project()?;
Ok(state)
}
pub fn verify(vault_path: &Path, pp: &Passphrase) -> Result<VerifyReport, CliError> {
let session = Session::open(vault_path, pp)?;
let (events, state, _cfg) = session.load_events_and_project()?;
let cli = session.config()?;
Ok(build_verify(&state, &events, &cli))
}