|
@@ -44,6 +44,8 @@ pub enum Command {
|
|
|
Summarize,
|
|
|
Ledger {
|
|
|
account: String,
|
|
|
+ #[clap(long, short)]
|
|
|
+ raw: bool
|
|
|
},
|
|
|
Reformat {
|
|
|
#[clap(long)]
|
|
@@ -116,14 +118,20 @@ impl Command {
|
|
|
let data = load_data(&mut fsdata, inv, Default::default())?;
|
|
|
summarize(&data);
|
|
|
}
|
|
|
- Self::Ledger { account } => {
|
|
|
+ Self::Ledger { account, raw } => {
|
|
|
let data = load_data(&mut fsdata, inv, check::CheckLevel::WellFormed)?;
|
|
|
|
|
|
let aname = data::AccountName::new(account.as_str());
|
|
|
|
|
|
- let tt = show::TransactionTable::default();
|
|
|
if let Some(ld) = data.ledger_data_for(aname) {
|
|
|
- tt.show_refs(Some(&data), aname, ld.iter());
|
|
|
+ if *raw {
|
|
|
+ for txn in ld {
|
|
|
+ show::show_transaction(Some(&data), &txn.borrow());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ let tt = show::TransactionTable::default();
|
|
|
+ tt.show_refs(Some(&data), aname, ld.iter());
|
|
|
+ }
|
|
|
} else {
|
|
|
log::error!("account not found!");
|
|
|
}
|