EvergreenUI.psd1

#Requires -Version 5.1
@{
    # Module identity
    ModuleVersion     = '1.0.1'
    GUID              = 'e63b3f34-4e6c-433d-8544-fe497c21ad98'
    Author            = 'Aaron Parker'
    CompanyName       = 'EUC Pilots'
    Copyright         = '(c) 2026 EUC Pilots. Licensed under the MIT Licence.'
    Description       = 'WPF graphical frontend for the Evergreen PowerShell module. Provides a Windows-only GUI for Find-EvergreenApp, Get-EvergreenApp, Save-EvergreenApp, and Evergreen library management cmdlets.'

    # Compatibility
    PowerShellVersion = '5.1'
    CompatiblePSEditions = @('Desktop', 'Core')

    # Root module
    RootModule        = 'EvergreenUI.psm1'

    # Exports - only Start-EvergreenUI is public
    FunctionsToExport = @('Start-EvergreenUI')
    CmdletsToExport   = @()
    VariablesToExport = @()
    AliasesToExport   = @()

    # Dependencies
    RequiredModules   = @(
        @{ ModuleName = 'Evergreen'; ModuleVersion = '2603.2832.0' }
    )

    # All files shipped with the module
    FileList = @(
        'EvergreenUI.psd1'
        'EvergreenUI.psm1'
        'Resources\EvergreenUI.xaml'
        'Public\Start-EvergreenUI.ps1'
        'Private\Get-EvergreenAppList.ps1'
        'Private\Get-FilterableProperties.ps1'
        'Private\Get-UIConfig.ps1'
        'Private\Invoke-AppDownload.ps1'
        'Private\Invoke-FilterUpdate.ps1'
        'Private\Invoke-LibraryUpdate.ps1'
        'Private\New-FilterPanel.ps1'
        'Private\New-WpfRunspace.ps1'
        'Private\Set-UIConfig.ps1'
        'Private\Test-EvergreenModule.ps1'
        'Private\Write-UILog.ps1'
        'Private\themes\Set-DarkTheme.ps1'
        'Private\themes\Set-LightTheme.ps1'
    )

    # Module metadata
    PrivateData = @{
        PSData = @{
            Tags         = @('Evergreen', 'GUI', 'WPF', 'EUC', 'EvergreenUI', 'Windows')
            LicenseUri   = 'https://github.com/EUCPilots/evergreen-ui/blob/main/LICENSE'
            ProjectUri   = 'https://github.com/EUCPilots/evergreen-ui'
            ReleaseNotes = 'Initial pre-release scaffold. Mostly working except for Downloads.'
            Prerelease   = 'beta'
        }
    }
}