From 575dd002be18f170917a98f8bca891b4bd615f78 Mon Sep 17 00:00:00 2001 From: bnewbold Date: Fri, 21 Sep 2012 13:03:46 +0200 Subject: basic octopart pricing functionality --- formats.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'formats.go') diff --git a/formats.go b/formats.go index a1d6146..15ac7bc 100644 --- a/formats.go +++ b/formats.go @@ -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) { -- cgit v1.2.3