summaryrefslogtreecommitdiffhomepage
path: root/cmd/mfmt/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/mfmt/main.go')
-rw-r--r--cmd/mfmt/main.go25
1 files changed, 14 insertions, 11 deletions
diff --git a/cmd/mfmt/main.go b/cmd/mfmt/main.go
index cb9b0cd..263b258 100644
--- a/cmd/mfmt/main.go
+++ b/cmd/mfmt/main.go
@@ -50,17 +50,20 @@ func mfmt(path string, in io.Reader, out io.Writer) error {
}
fmt.Fprintf(out, `BEGIN %d`, data.StartYear)
- if len(data.Circ) != 0 {
- fmt.Fprintln(out, "\n\nBEGIN CIRC")
- formatSection(out, data.Circ)
- }
- if len(data.BU) != 0 {
- fmt.Fprintln(out, "\n\nBEGIN BU")
- formatSection(out, data.BU)
- }
- if len(data.Proof) != 0 {
- fmt.Fprintln(out, "\n\nBEGIN PROOF")
- formatSection(out, data.Proof)
+ for i, tbl := range data.Tables {
+ if len(tbl) != 0 {
+ var section string
+ switch mintage.CoinType(i) {
+ case mintage.TypeCirculated:
+ section = "CIRC"
+ case mintage.TypeNIFC:
+ section = "BU"
+ case mintage.TypeProof:
+ section = "PROOF"
+ }
+ fmt.Fprintf(out, "\n\nBEGIN %s\n", section)
+ formatSection(out, tbl)
+ }
}
fmt.Fprintln(out, "")