Handle transaction metadata when pretty printing

korrat
Dec 17, 2022, 9:02 AM
VM4ZH5WDVH6LR4ZEZFQB2MOHNLC6A7RFSXRZWM3MRU6ISH33KJBAC

Dependencies

  • [2] ND7GASJ4 track current column position when writing
  • [*] QRIJE4AQ add a simple pretty printer for beancount directives

Change contents

  • edit in common/beancount-pretty-printer/src/lib.rs at line 12
    [4.274]
    [2.0]
    use beancount_types::TransactionMetadata;
  • edit in common/beancount-pretty-printer/src/lib.rs at line 193
    [4.2681]
    [4.2681]
    metadata,
  • edit in common/beancount-pretty-printer/src/lib.rs at line 206
    [4.3108]
    [4.3108]
    self.print_transaction_metadata(metadata)?;
  • edit in common/beancount-pretty-printer/src/lib.rs at line 238
    [4.3850]
    [4.3850]
    fn print_transaction_metadata(&mut self, metadata: &TransactionMetadata) -> Result<()> {
    let TransactionMetadata {
    key_value, links, ..
    } = metadata;
    for link in links {
    write!(self.inner, "\n {link}")?;
    }
    for (key, value) in key_value {
    write!(self.inner, "\n {key}: {value}")?;
    }
    Ok(())
    }