From 703b7b632d538303fe82159ca1ba8d02bd6f5ba5 Mon Sep 17 00:00:00 2001 From: Bel LaPointe Date: Mon, 23 Oct 2023 11:01:51 -0600 Subject: [PATCH] howeyc further reduced --- ledger/delta.go | 11 ----------- ledger/file.go | 4 +++- 2 files changed, 3 insertions(+), 12 deletions(-) diff --git a/ledger/delta.go b/ledger/delta.go index 7d53c41..c1412d1 100644 --- a/ledger/delta.go +++ b/ledger/delta.go @@ -2,8 +2,6 @@ package ledger import ( "time" - - "github.com/howeyc/ledger" ) type Currency string @@ -19,15 +17,6 @@ type Delta struct { Currency Currency } -func newDeltas(t *ledger.Transaction) []Delta { - result := make([]Delta, len(t.AccountChanges)) - for i, a := range t.AccountChanges { - value, _ := a.Balance.Float64() - result[i] = newDelta(t.Date, a.Name, value) - } - return result -} - func newDelta(d time.Time, a string, v float64) Delta { return Delta{ Date: d, diff --git a/ledger/file.go b/ledger/file.go index 5793c07..b5cd219 100644 --- a/ledger/file.go +++ b/ledger/file.go @@ -21,7 +21,9 @@ func (file File) Deltas(like ...Like) ([]Delta, error) { } result := make([]Delta, 0, len(transactions)*2) for _, transaction := range transactions { - for _, delta := range newDeltas(transaction) { + for _, acc := range transaction.AccountChanges { + value, _ := acc.Balance.Float64() + delta := newDelta(transaction.Date, acc.Name, value) if !likes(like).all(delta) { continue }