TenuVault-TUI.psd1

#
# Module manifest for TenuVault-TUI.
#
# ModuleVersion is a placeholder; the release pipeline (scripts/build-psmodule.ps1)
# stamps it from the git tag before publishing to the PowerShell Gallery.
#
@{
    RootModule           = 'TenuVault-TUI.psm1'
    ModuleVersion        = '1.5.0'
    GUID                 = '5b3a2f9c-8d41-4e7a-bf62-1c9d0e4a7f38'
    Author               = 'Ugur Koc'
    CompanyName          = 'UgurLabs'
    Copyright            = '(c) 2026 Ugur Koc. MIT License.'
    Description          = 'Terminal UI for backing up, restoring, comparing, and syncing Microsoft Intune configuration via Microsoft Graph. Bundles the tenuvault.exe binary (64-bit Windows) and launches it; the same terminal UI and headless subcommands as the standalone release.'

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

    # Note: ProcessorArchitecture is intentionally left unset. Setting it to
    # Amd64 makes Import-Module hard-refuse on ARM64 Windows, but the amd64
    # binary runs there fine under x64 emulation. The launcher enforces 64-bit
    # (rejecting only genuine 32-bit Windows) at runtime instead.

    FunctionsToExport    = @('Invoke-TenuVault')
    CmdletsToExport      = @()
    VariablesToExport    = @()
    AliasesToExport      = @('tenuvault')

    FileList             = @(
        'TenuVault-TUI.psm1',
        'TenuVault-TUI.psd1',
        'README.md',
        'bin/tenuvault.exe'
    )

    PrivateData = @{
        PSData = @{
            Tags         = @(
                'Intune', 'MicrosoftGraph', 'Microsoft365', 'Entra', 'MEM',
                'Backup', 'Restore', 'TUI', 'Windows',
                'PSEdition_Desktop', 'PSEdition_Core'
            )
            LicenseUri   = 'https://github.com/ugurkocde/TenuVault-TUI/blob/main/LICENSE'
            ProjectUri   = 'https://github.com/ugurkocde/TenuVault-TUI'
            ReleaseNotes = 'Release notes: https://github.com/ugurkocde/TenuVault-TUI/releases'
            RequireLicenseAcceptance = $false
        }
    }
}