func ParseHardware(args ...string) (HardwareCharacteristics, error) {
	hc := HardwareCharacteristics{}
	for _, arg := range args {
		arg = strings.TrimSpace(arg)
		for arg != "" {
			var err error
			arg, err = hc.parseField(arg)
			if err != nil {
				return hc, errors.Trace(err)
			}
			arg = strings.TrimSpace(arg)
		}
	}
	return hc, nil
}
// ParseHardware constructs a HardwareCharacteristics from the supplied arguments,
// each of which must contain only spaces and name=value pairs. If any
// name is specified more than once, an error is returned.
ParseHardware constructs a HardwareCharacteristics from the supplied arguments,
each of which must contain only spaces and name=value pairs. If any
name is specified more than once, an error is returned.
// ParseHardware constructs a HardwareCharacteristics from the supplied arguments // each of which must contain only spaces and name = value pairs . If any // name is specified more than once an error is returned .
func ParseHardware(args ...string) (HardwareCharacteristics, error) {
	hc := HardwareCharacteristics{}
	for _, arg := range args {
		arg = strings.TrimSpace(arg)
		for arg != "" {
			var err error
			arg, err = hc.parseField(arg)
			if err != nil {
				return hc, errors.Trace(err)
			}
			arg = strings.TrimSpace(arg)
		}
	}
	return hc, nil
}
func ParseHardware ( args ... string ) ( HardwareCharacteristics , error ) { hc := HardwareCharacteristics { } for _ , arg := range args { arg = strings . TrimSpace ( arg ) for arg != " " { var err error arg , err = hc . parseField ( arg ) if err != nil { return hc , errors . Trace ( err ) } arg = strings . TrimSpace ( arg ) } } return hc , nil }
ParseHardware constructs a HardwareCharacteristics from the supplied arguments,
each of which must contain only spaces and name=value pairs.
ParseHardware constructs a HardwareCharacteristics from the supplied arguments each of which must contain only spaces and name = value pairs .