TerminalCanaryUpdater.psd1

@{
    # Script module or binary module file associated with this manifest.
    RootModule = 'TerminalCanaryUpdater.psm1'

    # Version number of this module.
    ModuleVersion = '1.0.0'

    # Supported PSEditions
    CompatiblePSEditions = @('Desktop', 'Core')

    # ID used to uniquely identify this module
    GUID = 'a1b2c3d4-e5f6-7890-abcd-ef1234567890'

    # Author of this module
    Author = 'izambe'

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

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

    # Description of the functionality provided by this module
    Description = 'PowerShell module for updating Windows Terminal Canary with automatic process management and smart installation handling. Solves the common issue of updating Terminal Canary from within Terminal Canary itself. Created with assistance from Amazon Q.'

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

    # Functions to export from this module
    FunctionsToExport = @('Update-TerminalCanary', 'Install-CanaryQuick', 'Get-CanaryVersion')

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

    # Variables to export from this module
    VariablesToExport = '*'

    # Aliases to export from this module
    AliasesToExport = @('canary-update', 'canary-quick', 'canary-version')

    # Private data to pass to the module specified in RootModule/ModuleToProcess
    PrivateData = @{
        PSData = @{
            # Tags applied to this module for module discovery in online galleries
            Tags = @('WindowsTerminal', 'Canary', 'Update', 'Installer', 'Windows', 'Terminal', 'AppX', 'MSIX')

            # A URL to the license for this module
            LicenseUri = 'https://github.com/izambe/TerminalCanaryUpdater/blob/main/LICENSE'

            # A URL to the main website for this project
            ProjectUri = 'https://github.com/izambe/TerminalCanaryUpdater'

            # ReleaseNotes of this module
            ReleaseNotes = @'
## 1.0.0
- Initial release
- Update-TerminalCanary: Full-featured update function with version checking and smart process management
- Install-CanaryQuick: Simple one-command installer with automatic process termination
- Get-CanaryVersion: Check current installed version and compare with latest
- Automatic process management to handle Terminal Canary updates from within Terminal Canary
- Smart installation methods with fallback options
- Handles the "suicide mission" problem when updating from within Terminal Canary
- Created with assistance from Amazon Q AI assistant
'@


            # External dependent modules of this module
            ExternalModuleDependencies = @()
        }
    }
}