public/Get-SnapInventory.ps1

function Get-SnapInventory {
    <#
    .SYNOPSIS
        Collects inventory of installed snap packages.
    .DESCRIPTION
        Collects inventory of installed snap packages.
    .PARAMETER (none)
        No parameters
    .LINK
        https://github.com/Skatterbrainz/linuxtools/blob/master/docs/Get-SnapInventory.md
    #>

    param()
    try {
        write-host "Listing snaps..."
        $snaps = snap list --all
        $snaps | ForEach-Object {
            $pkg = $_.Split(" ") | Where-Object {![string]::IsNullOrEmpty($_)}
            [pscustomobject]@{
                Name            = $pkg[0]
                Version         = $pkg[1]
                Rev             = $pkg[2]
                Tracking        = $pkg[3]
                Publisher       = $pkg[4]
                Notes           = $pkg[5]
            }
        }
    } catch {
        Write-Error $($_.Exception.Message -join(";"))
    }
}