PoshDE.psd1

@{
    RootModule        = 'PoshDE.psm1'
    ModuleVersion     = '1.0.0'
    GUID              = 'f8e7d6c5-b4a3-2019-8765-432109fedcba'
    Author            = 'Jakoby'
    CompanyName       = 'Jakoby'
    Copyright         = '(c) Jakoby. MIT License.'
    Description       = 'PoshDE - PowerShell Desktop Environment. Shared foundation for the Posh app ecosystem: WebView2 dependency management, centralized theming, port allocation, and window launching.'
    PowerShellVersion = '7.0'

    FunctionsToExport = @(
        # Dependencies
        'Install-PoshDependencies'
        'Test-PoshDependencies'
        'Get-PoshDependencyStatus'
        'Get-WebView2DllPath'

        # Themes
        'Get-PoshTheme'
        'Set-PoshTheme'
        'Get-PoshThemes'
        'Export-PoshThemeCSS'

        # Port Management
        'Register-PoshPort'
        'Unregister-PoshPort'
        'Update-PoshPortPID'
        'Get-PoshPortRegistry'
        'Clear-PoshOrphanedPorts'
        'Stop-PoshApp'
        'Stop-AllPoshApps'

        # Module Tracking
        'Get-PoshModules'

        # Window Management
        'New-PoshWindow'

        # GUI
        'Open-PoshDE'
        'Stop-PoshDE'
    )

    PrivateData = @{
        PSData = @{
            Tags        = @('Desktop', 'Environment', 'WebView2', 'Themes', 'Terminal', 'PowerShell', 'Cyberpunk', 'Windows')
            LicenseUri  = 'https://github.com/Unit-259/PoshDE/blob/main/LICENSE'
            ProjectUri  = 'https://github.com/Unit-259/PoshDE'
            ReleaseNotes = 'Initial public release.'
        }

        ManagedModules = @(
            @{ Name = 'PoshWallpaper';  Description = 'Animated desktop wallpaper manager'; Repo = 'Jakoby/PoshWallpaper' }
            @{ Name = 'PoshConsole';    Description = 'PowerShell terminal emulator';        Repo = 'Jakoby/PoshConsole' }
            @{ Name = 'PoshPresenter';  Description = 'HTML-based presentation engine';      Repo = 'Jakoby/PoshPresenter' }
        )
    }
}