diff --git a/cmd/clitest/main.go b/cmd/clitest/main.go index e1afd43..a0dc73e 100644 --- a/cmd/clitest/main.go +++ b/cmd/clitest/main.go @@ -34,17 +34,12 @@ func main() { sort.Slice(deltas, func(i, j int) bool { return deltas[i].Debug() < deltas[j].Debug() }) - balancesSoFar := make(ledger.Balances) + register := deltas.Register() for i := range deltas { - balancesSoFar.Push(deltas[i]) - fmt.Printf("%s (%+v)\n", deltas[i].Debug(), balancesSoFar[deltas[i].Name].Debug()) + fmt.Printf("%s (%+v)\n", deltas[i].Debug(), register[deltas[i].Date][deltas[i].Name].Debug()) } case "bal": - balances, err := deltas.Balances() - if err != nil { - panic(err) - } - for k, v := range balances { + for k, v := range deltas.Balances() { results := []string{} for subk, subv := range v { if int(subv) != 0 {