lib: journalCommoditiesUsed

This commit is contained in:
Simon Michael 2025-04-23 21:24:57 -10:00
parent 6cf40a76d1
commit 4788bd9e41

View File

@ -74,6 +74,7 @@ module Hledger.Data.Journal (
journalTagsUsed,
journalTagsDeclaredOrUsed,
journalCommoditiesDeclared,
journalCommoditiesUsed,
journalCommodities,
journalDateSpan,
journalDateSpanBothDates,
@ -406,6 +407,10 @@ showJournalAmountsDebug = show.map showMixedAmountOneLine.journalPostingAmounts
journalCommoditiesDeclared :: Journal -> [CommoditySymbol]
journalCommoditiesDeclared = M.keys . jdeclaredcommodities
-- | Sorted unique commodity symbols used in this journal.
journalCommoditiesUsed :: Journal -> [CommoditySymbol]
journalCommoditiesUsed = S.elems . S.fromList . concatMap (map acommodity . amounts) . journalPostingAmounts
-- | Sorted unique commodity symbols mentioned in this journal.
journalCommodities :: Journal -> S.Set CommoditySymbol
journalCommodities j =