diff options
author | bnewbold <bnewbold@robocracy.org> | 2012-04-23 12:14:39 -0400 |
---|---|---|
committer | bnewbold <bnewbold@robocracy.org> | 2012-04-23 12:14:39 -0400 |
commit | eb04c544afee65ca91cb07dbf62f670401a7f244 (patch) | |
tree | 99a299dadc12cadbdcf5c0110b392b25081ced73 /formats.go | |
parent | 7b6696714142de8deeb5ef4f144ac3ecf8116e3e (diff) | |
download | bommom-eb04c544afee65ca91cb07dbf62f670401a7f244.tar.gz bommom-eb04c544afee65ca91cb07dbf62f670401a7f244.zip |
basic view-only http interface
Diffstat (limited to 'formats.go')
-rw-r--r-- | formats.go | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -86,9 +86,10 @@ func DumpBomAsCSV(b *Bom, out io.Writer) { func appendField(existing, next *string) { if *existing == "" { + *existing = strings.TrimSpace(*next) + } else { *existing += " " + strings.TrimSpace(*next) } - *existing = strings.TrimSpace(*next) } func LoadBomFromCSV(input io.Reader) (*Bom, error) { @@ -118,16 +119,16 @@ func LoadBomFromCSV(input io.Reader) (*Bom, error) { appendField(&li.Mpn, &records[i]) case "mfg", "manufacturer": appendField(&li.Manufacturer, &records[i]) - case "element", "id", "circuit element", "symbol_id", "symbol id": + case "element", "id", "circuit element", "symbol_id", "symbol id", "symbols": for _, symb := range strings.Split(records[i], ",") { symb = strings.TrimSpace(symb) if !isShortName(symb) { li.Elements = append(li.Elements, symb) } else if *verbose { - log.Println("symbol not a ShortName, skipped: " + symb) + log.Println("element id not a ShortName, skipped: " + symb) } } - case "function", "purpose", "role", "subsystem": + case "function", "purpose", "role", "subsystem", "description": appendField(&li.Function, &records[i]) case "formfactor", "form_factor", "form factor", "case/package", "package", "symbol", "footprint": appendField(&li.FormFactor, &records[i]) |