Cackledaemon.psd1

@{
    RootModule = 'Cackledaemon.psm1'

    ModuleVersion = '0.0.17'
    GUID = '10d14360-ee5c-4363-bfe8-f4116a8ce764'

    Author = 'Josh Holbrook'
    Copyright = 'Copyright 2020 Josh Holbrook.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.
 
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    GNU General Public License for more details.'


    Description = 'An Emacs installation and runtime manager for Windows'

    PowerShellVersion = '5.1'

    # Modules that must be imported into the global environment prior to importing this module
    # RequiredModules = @()

    # Assemblies that must be loaded prior to importing this module
    RequiredAssemblies = @('System.Windows.Forms')

    # Script files (.ps1) that are run in the caller's environment prior to importing this module.
    # ScriptsToProcess = @()

    # Modules to import as nested modules of the module specified in RootModule/ModuleToProcess
    # NestedModules = @()

    FunctionsToExport = @(
        'Clear-ServerFileDirectory',
        'Disable-Job',
        'Disable-LogRotateJob',
        'Enable-Job',
        'Enable-LogRotateJob',
        'Export-EmacsArchive'
        'Get-EmacsDaemon',
        'Get-EmacsDownload',
        'Get-EmacsExeVersion',
        'Get-FileTypeAssociationsConfig',
        'Get-LatestEmacsDownload',
        'Get-ProcessFromPidFile',
        'Get-ShortcutsConfig',
        'Get-StartMenuItems',
        'Get-StartMenuPath',
        'Get-UnmanagedEmacsDaemon',
        'Get-WShell',
        'Get-Workspace',
        'Install-Emacs',
        'Install-EmacsUserEnvironment',
        'Install-Shortcuts',
        'Invoke-Applet',
        'Invoke-LogRotate',
        'New-CackledaemonWD',
        'New-Download',
        'New-EmacsArchive',
        'New-ServerFileDirectory',
        'New-Shortcut',
        'New-Version',
        'New-Workspace',
        'Remove-Workspace',
        'Restart-EmacsDaemon',
        'Set-EmacsAppPathRegistryKeys',
        'Set-EmacsPathEnvVariable',
        'Set-HomeEnvVariable',
        'Set-Shortcut',
        'Start-EmacsDaemon',
        'Stop-EmacsDaemon',
        'Test-EmacsExe',
        'Test-ServerFileDirectory',
        'Update-EmacsInstall',
        'Write-Log',
        'Write-LogDebug',
        'Write-LogError',
        'Write-LogHost',
        'Write-LogInformation',
        'Write-LogVerbose',
        'Write-LogWarning',
        'Write-ProcessToPidFile'
    )

    CmdletsToExport = @()
    VariablesToExport = @(
        'CackledaemonConfigLocation',
        'CackledaemonWD'
    )

    FileList = @(
        'Cackledaemon.psm1',
        'Cackledaemon.psd1',
        'Configuration.ps1',
        'COPYING',
        'FileTypeAssociations.csv',
        'Shortcuts.csv'
    )
    ModuleList = @('.\Cackledaemon.psm1')

    PrivateData = @{
        PSData = @{
            Tags = @('emacs')
            LicenseUri = 'https://github.com/jfhbrook/cackledaemon/blob/master/COPYING'
            ProjectUri = 'https://github.com/jfhbrook/cackledaemon'

            # A URL to an icon representing this module.
            # IconUri = ''

            # ReleaseNotes of this module
            # ReleaseNotes = ''
        }
    }

    # HelpInfo URI of this module
    # https://docs.microsoft.com/en-us/powershell/scripting/developer/module/how-to-create-a-helpinfo-xml-file?view=powershell-7
    # HelpInfoURI = ''

    # Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix.
    # DefaultCommandPrefix = ''

}