Skip to content

Commit b159e9d

Browse files
committed
quicker stats
1 parent 50ec18f commit b159e9d

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

ledger/cmd/stats.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,21 +35,25 @@ func printStats(generalLedger []*ledger.Transaction) {
3535
endDate := generalLedger[len(generalLedger)-1].Date
3636

3737
payees := make(map[string]struct{})
38+
cipayees := make(map[string]struct{})
3839
accounts := make(map[string]struct{})
3940

4041
var postings int64
4142
for _, trans := range generalLedger {
42-
payees[strings.ToLower(strings.TrimSpace(trans.Payee))] = struct{}{}
43+
payees[trans.Payee] = struct{}{}
4344
for _, account := range trans.AccountChanges {
4445
postings++
4546
accounts[account.Name] = struct{}{}
4647
}
4748
}
49+
for p := range payees {
50+
cipayees[strings.ToLower(strings.TrimSpace(p))] = struct{}{}
51+
}
4852

4953
days := math.Floor(endDate.Sub(startDate).Hours() / 24)
5054

5155
fmt.Printf("%-25s : %s to %s (%s)\n", "Time period", startDate.Format(time.DateOnly), endDate.Format(time.DateOnly), durafmt.Parse(endDate.Sub(startDate)).String())
52-
fmt.Printf("%-25s : %d\n", "Unique payees", len(payees))
56+
fmt.Printf("%-25s : %d\n", "Unique payees", len(cipayees))
5357
fmt.Printf("%-25s : %d\n", "Unique accounts", len(accounts))
5458
fmt.Printf("%-25s : %d (%.1f per day)\n", "Number of transactions", len(generalLedger), float64(len(generalLedger))/days)
5559
fmt.Printf("%-25s : %d (%.1f per day)\n", "Number of postings", postings, float64(postings)/days)

0 commit comments

Comments
 (0)