introduce ensure_column and use it for padding account names
Dependencies
- [2]
ND7GASJ4track current column position when writing - [3]
ONRIF4V7add basic snapshot test for pretty printer - [4]
QRIJE4AQadd a simple pretty printer for beancount directives
Change contents
- edit in common/beancount-pretty-printer/src/lib.rs at line 141
self.inner.ensure_column(AMOUNT_COLUMN)?; - edit in common/beancount-pretty-printer/src/lib.rs at line 153
- replacement in common/beancount-pretty-printer/src/lib.rs at line 164
let account_width = if amount.is_some() {AMOUNT_COLUMN - ACCOUNT_COLUMN} else {0};write!(self.inner, "{account:account_width$}")?;write!(self.inner, "{account}")?; - edit in common/beancount-pretty-printer/src/lib.rs at line 195
impl<W> TrackingWriter<W>whereW: Write,{fn ensure_column(&mut self, target: usize) -> Result<()> {let shift = target.saturating_sub(self.column);self.inner.write_fmt(format_args!("{:shift$}", ""))}}