GetLinuxDevices.psd1

@{
    ModuleVersion = '0.2.0'
    GUID = 'a1b2c3d4-e5f6-7890-abcd-ef1234567890'
    Author = 'zac@ashurtech.net'
    CompanyName = 'ashurtech.net'
    Copyright = '(c) 2026 ashurtech.net. All rights reserved.'
    Description = 'PowerShell cmdlets wrapping common Linux command-line utilities (lsusb, lspci, lsblk). Provides object-based output for USB devices, PCI devices, and block devices with advanced filtering and detailed information modes. Linux-only module.'
    PowerShellVersion = '7.0'
    
    RootModule = 'GetLinuxDevices.psm1'
    
    FunctionsToExport = @(
        'Get-UsbDevice'
        'Get-PciDevice'
        'Get-BlockDevice'
    )
    
    AliasesToExport = @(
        'lsusb'
        'lspci'
        'lsblk'
    )
    
    CmdletsToExport = @()
    VariablesToExport = @()
    
    PrivateData = @{
        PSData = @{
            Tags = @('Linux', 'Hardware', 'USB', 'PCI', 'Devices', 'lsusb', 'lspci', 'lsblk', 'sysadmin', 'DevOps', 'PSEdition_Core')
            LicenseUri = 'https://github.com/zacpr/GetLinuxDevicesCmdlets/blob/main/LICENSE'
            ProjectUri = 'https://github.com/zacpr/GetLinuxDevicesCmdlets'
            IconUri = ''
            ReleaseNotes = @'
Version 0.2.0 (2026-01-26)
- Added advanced parameters to all cmdlets
- USB: Tree view, detailed info, filtering by bus/device/vendor/product
- PCI: Tree view, driver info, detailed modes, hex dump
- Block: Filesystem info, topology, SCSI info, various output modes
- Comprehensive documentation and examples
- Full PowerShell pipeline integration
'@

            RequireLicenseAcceptance = $false
            ExternalModuleDependencies = @()
        }
    }
    
    HelpInfoURI = ''
}