WinMole.psd1

@{
    # Module manifest for WinMole

    # Version number of this module
    ModuleVersion     = '0.1.3'

    # ID used to uniquely identify this module
    GUID              = 'a3d7e8f1-6b2c-4d9a-b5e0-1f8c3a7d2e4b'

    # Author of this module
    Author            = 'Jorgeasaurus'

    # Company or vendor of this module
    CompanyName       = 'Jorgeasaurus'

    # Copyright statement for this module
    Copyright         = '(c) 2025 Jorgeasaurus. All rights reserved.'

    # Description of the functionality provided by this module
    Description       = 'A PowerShell-powered Windows system cleaner and optimizer with an interactive Spectre Console UI. Clean temp files, uninstall apps, optimize services, analyze disk usage, and monitor system status.'

    # Minimum version of the PowerShell engine required by this module
    PowerShellVersion = '7.0'

    # Root module file
    RootModule        = 'WinMole.psm1'

    # Modules that must be imported into the global environment prior to importing this module
    RequiredModules   = @(
        @{ ModuleName = 'PwshSpectreConsole'; ModuleVersion = '2.0.0' }
    )

    # Scripts to process when importing this module
    ScriptsToProcess  = @()

    # Functions to export from this module
    FunctionsToExport = @()

    # Cmdlets to export from this module
    CmdletsToExport   = @()

    # Variables to export from this module
    VariablesToExport = @()

    # Aliases to export from this module
    AliasesToExport   = @('mo')

    # Private data to pass to the module specified in RootModule
    PrivateData       = @{
        PSData = @{
            # Tags applied to this module for module discovery
            Tags         = @('Windows', 'SystemCleaner', 'Optimizer', 'TUI', 'SpectreConsole', 'Cleanup', 'DiskAnalyzer', 'SystemMonitor', 'PSEdition_Core')

            # License URI for this module
            LicenseUri   = 'https://github.com/jorgeasaurus/WinMole/blob/main/LICENSE'

            # Project URI for this module
            ProjectUri   = 'https://github.com/jorgeasaurus/WinMole'

            # Release notes for this module
            ReleaseNotes = @'
 
Install directly from the PowerShell Gallery:
 
```powershell
Install-Module -Name WinMole -Scope CurrentUser
```
 
To update to the latest version:
 
```powershell
Update-Module -Name WinMole
```
 
## v0.1.3
 
- Fix `analyze` TUI crashes caused by brace-containing filenames during row rendering
- Fix `analyze` and `status` interactive input handling across terminal hosts
- Fix `analyze` quit handling so typed `q` exits the TUI reliably
 
## v0.1.2
 
- Fix documented long-option parsing (`--json`, `--dry-run`, `--help`, `--version`, and related flags)
- Fix cleanup estimate calculation under strict mode
- Fix uninstall discovery and shared checklist flows used by purge and uninstall
 
## v0.1.0
 
- Initial release with PwshSpectreConsole UI
- System cleaning, app uninstaller, optimizer, disk analyzer, system status dashboard, project purge
- GitHub Actions CI/CD pipeline
 
'@

        }
    }
}