reg prints balance per xaction now

This commit is contained in:
Bel LaPointe
2024-12-12 22:27:44 -07:00
parent 4831914251
commit 4d484b8aa4
3 changed files with 33 additions and 13 deletions

View File

@@ -88,24 +88,17 @@ func Main() {
FPrintBalances(os.Stdout, balances)
case "reg":
register := deltas.Register()
transactions := deltas.Transactions()
if likePattern != "" {
register = register.Like(likePattern)
transactions = transactions.Like(ledger.LikeName(likePattern))
}
if notLikePattern != "" {
register = register.NotLike(notLikePattern)
transactions = transactions.NotLike(ledger.NotLikeName(notLikePattern))
}
var prev ledger.Balances
for _, date := range register.Dates() {
balances := register[date]
if newBalances := balances.Sub(prev).Nonzero(); len(newBalances) > 0 {
fmt.Println(date)
FPrintBalances(os.Stdout, newBalances)
}
prev = balances
for _, transaction := range transactions {
fmt.Println(transaction[0].Date)
FPrintBalances(os.Stdout, ledger.Deltas(transaction).Balances())
}
default:
panic("unknown command " + positional[0])