PoshWallpaper.psd1

@{
    RootModule        = 'PoshWallpaper.psm1'
    ModuleVersion     = '1.0.0'
    GUID              = 'a1b2c3d4-e5f6-7890-abcd-ef1234567890'
    Author            = 'Jakoby'
    CompanyName       = 'PoshDE'
    Copyright         = '(c) 2025. All rights reserved.'
    Description       = 'Multi-monitor animated wallpaper manager with live GUI — part of the PoshDE ecosystem'
    PowerShellVersion = '7.0'

    RequiredModules   = @('PoshDE')

    FunctionsToExport = @(
        # GUI manager
        'Open-PoshWallpaper'
        'Stop-PoshWallpaperManager'

        # Direct CLI control
        'Start-PoshWallpaper'
        'Stop-PoshWallpaper'

        # Discovery
        'Get-PoshWallpapers'
        'Get-PoshMonitors'

        # Status & persistence
        'Get-PoshWallpaperStatus'
        'Restore-PoshWallpaperState'
    )

    PrivateData = @{
        PSData = @{
            Tags        = @('Wallpaper', 'Desktop', 'Animated', 'WebView2', 'MultiMonitor', 'PoshDE', 'Customization')
            ProjectUri  = 'https://github.com/Unit-259/PoshWallpaper'
            ReleaseNotes = @'
v1.0.0
- Full rewrite for PoshDE ecosystem compatibility
- Multi-monitor support (independent wallpaper per monitor)
- Open-PoshWallpaper: WebView2 GUI manager with live iframe previews
- Monitor map renders actual physical layout from Screen.AllScreens
- Slideshow mode: per-monitor rotation with configurable interval and shuffle
- Persistent config: assignments saved to AppData, restored on Restore-PoshWallpaperState
- HTTP server runs in background runspace (non-blocking, PoshConsole pattern)
- Each wallpaper is a self-contained HTML black box — no injection assumptions
- Stop-PoshWallpaperManager -StopWallpapers to tear everything down cleanly
'@

        }
    }
}