func()

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
}