diff options
author | bnewbold <bnewbold@robocracy.org> | 2012-04-18 21:20:42 -0400 |
---|---|---|
committer | bnewbold <bnewbold@robocracy.org> | 2012-04-18 21:28:35 -0400 |
commit | 6023bb2fe3759dc01e608ed056e843b1f731acf0 (patch) | |
tree | e7cf9140649a7e18f7957dbbe8780783cf9e80dc /formats.go | |
parent | b5bb57d8dd052ca1e61287d17467cb67ca8f4a73 (diff) | |
download | bommom-6023bb2fe3759dc01e608ed056e843b1f731acf0.tar.gz bommom-6023bb2fe3759dc01e608ed056e843b1f731acf0.zip |
rough conversion support
Diffstat (limited to 'formats.go')
-rw-r--r-- | formats.go | 22 |
1 files changed, 2 insertions, 20 deletions
@@ -76,24 +76,6 @@ func LoadBomFromCSV(out io.Writer) (*Bom, error) { b := Bom{} - dumper := csv.NewWriter(out) - defer dumper.Flush() - // "by line item" - dumper.Write([]string{"qty", - "symbols", - "manufacturer", - "mpn", - "description", - "comment"}) - for _, li := range b.LineItems { - dumper.Write([]string{ - fmt.Sprint(len(li.Elements)), - strings.Join(li.Elements, ","), - li.Manufacturer, - li.Mpn, - li.Description, - li.Comment}) - } return &b, nil } @@ -148,10 +130,10 @@ func LoadBomFromXML(input io.Reader) (*BomStub, *Bom, error) { b := Bom{} enc := xml.NewDecoder(input) - if err := enc.Decode(bs); err != nil { + if err := enc.Decode(&bs); err != nil { log.Fatal(err) } - if err := enc.Decode(b); err != nil { + if err := enc.Decode(&b); err != nil { log.Fatal(err) } return &bs, &b, nil |