1pub mod bulk_estimated;
6pub mod cli;
7pub mod cmd;
8pub mod config;
9pub mod donation_details;
10pub mod eventref;
11pub mod optimize_attest;
12pub mod render;
13pub mod session;
14pub mod tax_profile;
15
16pub use cli::Cli;
17pub use config::CliConfig;
18pub use session::{
19 BulkFilter, BulkIncomeFilter, BulkIncomePlan, BulkIncomeRow, BulkLinkPlan, BulkLinkRow,
20 BulkReclassifyOutflowPlan, BulkReclassifyOutflowRow, BulkResolvePlan, BulkResolveRow,
21 BulkStiFilter, BulkStiPlan, BulkStiRow, BulkVoidPlan, BulkVoidRow, Frame, MatchAction,
22 MatchProposal, Session,
23};
24
25#[derive(Debug, thiserror::Error)]
26pub enum CliError {
27 #[error(transparent)]
28 Store(#[from] btctax_store::StoreError),
29 #[error(transparent)]
30 Core(#[from] btctax_core::CoreError),
31 #[error(transparent)]
32 Adapter(#[from] btctax_adapters::AdapterError),
33 #[error("sqlite: {0}")]
34 Sqlite(#[from] rusqlite::Error),
35 #[error("csv: {0}")]
39 Csv(#[from] csv::Error),
40 #[error("io: {0}")]
41 Io(#[from] std::io::Error),
42 #[error("not a valid event reference: {0:?}")]
44 BadEventRef(String),
45 #[error("usage: {0}")]
47 Usage(String),
48 #[error("unrecognized stored config value: key={key:?} value={value:?}")]
51 BadConfigValue { key: String, value: String },
52}