PS-OpenAI.psm1

<#
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Module: PS-OpenAI
Function: Dot-Source the Public & Private .ps1 Function Files
Author: Martin Cooper (@mc1903)
Date: 21-01-2023
GitHub Repo: https://github.com/mc1903/PS-OpenAI
Version: 1.0.0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#>


If ($MyInvocation.Line -Match "-Verbose") {
    $VerbosePreference = "Continue"
}

$Public = @(Get-ChildItem -Path $PSScriptRoot\Src\Public\*.ps1 -ErrorAction SilentlyContinue)
$Private = @(Get-ChildItem -Path $PSScriptRoot\Src\Private\*.ps1 -ErrorAction SilentlyContinue)

ForEach ($Module in @($Public + $Private)) {
    Write-Verbose -Message "Trying function $($Module.FullName): $_"
    Try {
        . $Module.FullName
    }
    Catch {
        Write-Error -Message "Failed to import function $($Module.FullName)"
    }
}

Export-ModuleMember -Function $Public.BaseName -Alias *
Export-ModuleMember -Function $Private.BaseName

$VerbosePreference = "SilentlyContinue"