aboutsummaryrefslogtreecommitdiffstats
path: root/formats.go
diff options
context:
space:
mode:
authorbnewbold <bnewbold@robocracy.org>2012-04-18 21:20:42 -0400
committerbnewbold <bnewbold@robocracy.org>2012-04-18 21:28:35 -0400
commit6023bb2fe3759dc01e608ed056e843b1f731acf0 (patch)
treee7cf9140649a7e18f7957dbbe8780783cf9e80dc /formats.go
parentb5bb57d8dd052ca1e61287d17467cb67ca8f4a73 (diff)
downloadbommom-6023bb2fe3759dc01e608ed056e843b1f731acf0.tar.gz
bommom-6023bb2fe3759dc01e608ed056e843b1f731acf0.zip
rough conversion support
Diffstat (limited to 'formats.go')
-rw-r--r--formats.go22
1 files changed, 2 insertions, 20 deletions
diff --git a/formats.go b/formats.go
index 6c10a0a..2412a13 100644
--- a/formats.go
+++ b/formats.go
@@ -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