Support metadata on postings
Dependencies
- [2]
R524JUUEImplement metadata & price directives - [3]
YDK6X6PPadd a library of important types for beancount - [4]
T2S6UAVJInclude builder methods on beancount-types - [*]
QRIJE4AQadd a simple pretty printer for beancount directives
Change contents
- edit in common/beancount-types/src/transaction.rs at line 33
pub meta: MetadataMap, - replacement in common/beancount-types/src/transaction.rs at line 40
let (flag, amount, cost, price) = Default::default();let (flag, amount, cost, price, meta) = Default::default(); - edit in common/beancount-types/src/transaction.rs at line 48
meta, - edit in common/beancount-types/src/transaction.rs at line 55
pub fn add_meta(&mut self,key: impl Into<MetadataKey>,value: impl Into<MetadataValue>,) -> &mut Self {self.meta.insert(key.into(), value.into());self}#[inline] - edit in common/beancount-types/src/transaction.rs at line 79
self}#[inline]pub fn clear_meta(&mut self) -> &mut Self {self.meta.clear(); - edit in common/beancount-types/src/transaction.rs at line 125
self}#[inline]pub fn set_meta(&mut self, meta: impl Into<MetadataMap>) -> &mut Self {self.meta = meta.into(); - edit in common/beancount-types/src/transaction.rs at line 149
meta, - edit in common/beancount-types/src/transaction.rs at line 167
}for (key, value) in meta {write!(f, "\n {key}: {value}")?; - edit in common/beancount-pretty-printer/src/lib.rs at line 285[6.4514][6.4514]
meta, - edit in common/beancount-pretty-printer/src/lib.rs at line 303[6.4989][6.4989]
}for (key, value) in meta {write!(self.inner, "\n {key}: {value}")?;