diff options
Diffstat (limited to 'formats.go')
-rw-r--r-- | formats.go | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -53,6 +53,22 @@ func DumpBomAsText(bm *BomMeta, b *Bom, out io.Writer) { tabWriter.Flush() } +func DumpBomMarketInfo(bm *BomMeta, b *Bom, out io.Writer) { + fmt.Fprintln(out) + tabWriter := tabwriter.NewWriter(out, 2, 4, 1, ' ', 0) + // "by line item", not "by element" + fmt.Fprintf(tabWriter, "qty\tmanufacturer\tmpn\t\tavg_price\tfactor\n") + for _, li := range b.LineItems { + fmt.Fprintf(tabWriter, "%d\t%s\t%s\t\t%s\t%s\n", + len(li.Elements), + li.Manufacturer, + li.Mpn, + li.AggregateInfo["MarketPrice"], + li.AggregateInfo["MarketFactor"]) + } + tabWriter.Flush() +} + // --------------------- csv ----------------------- func DumpBomAsCSV(b *Bom, out io.Writer) { |