Align signs within one column
Dependencies
- [2]
KBSTC23NClean up testing using new builder methods on types - [3]
NSWL54NMallow deriving pretty printing config from a set of directives - [4]
SJ6AFVZLremove const configuration in favor of runtime config - [5]
KWGWHKJRintroduce ensure_column and use it for padding account names - [6]
GUNI4ZUIuse larger numbers in test - [7]
QRIJE4AQadd a simple pretty printer for beancount directives - [8]
ONRIF4V7add basic snapshot test for pretty printer - [9]
M7VINXOFuse fixed_decimal for decimal formatting - [10]
5S4MZHL5pretty print decimals using icu - [11]
ND7GASJ4track current column position when writing
Change contents
- edit in common/beancount-pretty-printer/tests/snapshotting.rs at line 23
.build_posting(Account::try_from("Assets:Investment").unwrap(), |posting| {posting.set_amount(Amount::new(dec!(-3000.00), commodity));}) - edit in common/beancount-pretty-printer/tests/snapshots/snapshotting__pretty_printed_transaction.snap at line 3
assertion_line: 57 - edit in common/beancount-pretty-printer/tests/snapshots/snapshotting__pretty_printed_transaction.snap at line 7
Assets:Investment - 3,000.00 EUR - edit in common/beancount-pretty-printer/src/lib.rs at line 39
pub sign_column: usize, - edit in common/beancount-pretty-printer/src/lib.rs at line 52
let sign_column = start_column; - replacement in common/beancount-pretty-printer/src/lib.rs at line 59
let decimal_separator_column = start_column + left_width;let decimal_separator_column = sign_column + left_width; - edit in common/beancount-pretty-printer/src/lib.rs at line 66
sign_column, - edit in common/beancount-pretty-printer/src/lib.rs at line 73
impl Default for AmountConfig {fn default() -> Self {Self {decimal_separator_column: 110,commodity_column: 116,}}} - edit in common/beancount-pretty-printer/src/lib.rs at line 108
impl Default for Config {fn default() -> Self {Self {account_column: 2,amount: Default::default(),flag_column: 2,}}} - replacement in common/beancount-pretty-printer/src/lib.rs at line 227
self.print_decimal_aligned(config.decimal_separator_column, amount)?;self.print_decimal_aligned(config.sign_column, config.decimal_separator_column, amount)?; - edit in common/beancount-pretty-printer/src/lib.rs at line 246
sign_column: usize, - replacement in common/beancount-pretty-printer/src/lib.rs at line 259
let decimal = fixed_decimal_from(decimal);self.inner.ensure_column(sign_column)?;self.inner.write_all(if decimal.is_sign_negative() {b"-"} else {b" "})?;// Ensure decimal is now positivelet decimal = decimal.abs();let decimal = fixed_decimal_from(&decimal); - replacement in common/beancount-pretty-printer/src/lib.rs at line 280
flag: _,flag, - edit in common/beancount-pretty-printer/src/lib.rs at line 288
if let Some(flag) = flag {write!(self.inner, "{flag} ")?;}