Support conversion from Open to Directive
Dependencies
- [2]
PXR534B2Fix sorting between different directives on the same day - [3]
576M5IPAAdd type for raw price specs - [4]
SMBQYFPGEnable access to timestamps for directives - [5]
HWT4JVUEFix clippy warnings - [6]
R524JUUEImplement metadata & price directives - [7]
RI7HQBYAAdd generator and parser for ISO20022 messages - [8]
D6UTHZA4add a simple writer for saving a set of directives to a tree of files - [9]
TQMNNOOEFix clippy warnings - [10]
2JBFREZGenable additional warnings - [11]
YDK6X6PPadd a library of important types for beancount - [12]
6MYJDQ3IHandle price directives - [*]
NG5QXPZHExtract Account into separate crate - [*]
XWHISGCPExtract Amount into separate crate - [*]
QRIJE4AQadd a simple pretty printer for beancount directives - [*]
NSWL54NMallow deriving pretty printing config from a set of directives
Change contents
- edit in common/beancount-types/src/lib.rs at line 21
use delegate::delegate; - edit in common/beancount-types/src/lib.rs at line 47
Open(Open), - edit in common/beancount-types/src/lib.rs at line 62
Self::Open(inner) => {inner.add_meta(key, value);} - replacement in common/beancount-types/src/lib.rs at line 81
Self::Balance(balance) => balance.date,Self::Price(price) => price.date,Self::Transaction(transaction) => transaction.date,Self::Balance(inner) => inner.date,Self::Open(inner) => inner.date,Self::Price(inner) => inner.date,Self::Transaction(inner) => inner.date, - replacement in common/beancount-types/src/lib.rs at line 104
Self::Balance(balance) => Some(&balance.account),Self::Balance(inner) => Some(&inner.account),Self::Open(inner) => Some(&inner.account), - replacement in common/beancount-types/src/lib.rs at line 107
Self::Transaction(transaction) => transaction.main_account(),Self::Transaction(inner) => inner.main_account(), - replacement in common/beancount-types/src/lib.rs at line 114
Self::Balance(balance) => balance.timestamp(),Self::Balance(inner) => inner.timestamp(),Self::Open(inner) => inner.timestamp(), - replacement in common/beancount-types/src/lib.rs at line 117
Self::Transaction(transaction) => transaction.timestamp(),Self::Transaction(inner) => inner.timestamp(), - replacement in common/beancount-types/src/lib.rs at line 123[4.6997]→[4.4458:4516](∅→∅),[4.4516]→[4.7070:7145](∅→∅),[4.7070]→[4.7070:7145](∅→∅),[4.7145]→[4.556:604](∅→∅),[4.253]→[4.7145:7211](∅→∅),[4.604]→[4.7145:7211](∅→∅),[4.7145]→[4.7145:7211](∅→∅)
fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result {match self {Self::Balance(balance) => balance.fmt(f),Self::Price(price) => price.fmt(f),Self::Transaction(transaction) => transaction.fmt(f),delegate! {to match self {Self::Balance(inner) => inner,Self::Open(inner) => inner,Self::Price(inner) => inner,Self::Transaction(inner) => inner,} {fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result; - replacement in common/beancount-types/src/lib.rs at line 136
fn from(balance: Balance) -> Self {Self::Balance(balance)fn from(inner: Balance) -> Self {Self::Balance(inner)}}impl From<Open> for Directive {fn from(inner: Open) -> Self {Self::Open(inner) - replacement in common/beancount-types/src/lib.rs at line 148
fn from(price: Price) -> Self {Self::Price(price)fn from(inner: Price) -> Self {Self::Price(inner) - replacement in common/beancount-types/src/lib.rs at line 154
fn from(transaction: Transaction) -> Self {Self::Transaction(transaction)fn from(inner: Transaction) -> Self {Self::Transaction(inner) - edit in common/beancount-tree-writer/src/lib.rs at line 18
use beancount_types::Open; - replacement in common/beancount-tree-writer/src/lib.rs at line 118
Directive::Balance(Balance { date, account, .. }) => {Some(account_file(base, account, *date))}Directive::Balance(Balance { date, account, .. })| Directive::Open(Open { date, account, .. }) => Some(account_file(base, account, *date)), - edit in common/beancount-pretty-printer/src/lib.rs at line 10
use beancount_types::Open; - edit in common/beancount-pretty-printer/src/lib.rs at line 159
Directive::Open(open) => self.print_open(open), - edit in common/beancount-pretty-printer/src/lib.rs at line 182
}fn print_open(&mut self, open: &Open) -> Result<()> {write!(self.inner, "{open}") - edit in common/beancount-pretty-printer/src/lib.rs at line 399[17.5071][4.590]
Directive::Open(_) => Either::Left(rayon::iter::once(Self::zero())),