in internal/diskutil/decoder.go [42:54]
func (d *PlistDecoder) DecodeDiskInfo(reader io.ReadSeeker) (*types.DiskInfo, error) {
// Set up a new DiskInfo and create a decoder from the reader
disk := &types.DiskInfo{}
decoder := plist.NewDecoder(reader)
// Decode the plist output from diskutil into a DiskInfo struct for easier access
err := decoder.Decode(disk)
if err != nil {
return nil, fmt.Errorf("error decoding disk info: %w", err)
}
return disk, nil
}