MpUtils.psm1

# Import private functions
$PrivatePath = Join-Path $PSScriptRoot "Private"
if (Test-Path $PrivatePath) {
    $PrivateFunctions = Get-ChildItem -Path "$PrivatePath\*.ps1" -ErrorAction SilentlyContinue
    foreach ($function in $PrivateFunctions) {
        try {
            . $function.FullName
        } catch {
            Write-Error -Message "Failed to import function $($function.FullName): $_"
        }
    }
}

# Import public functions
$PublicPath = Join-Path $PSScriptRoot "Public"
if (Test-Path $PublicPath) {
    $PublicFunctions = Get-ChildItem -Path "$PublicPath\*.ps1" -ErrorAction SilentlyContinue
    foreach ($function in $PublicFunctions) {
        try {
            . $function.FullName
        } catch {
            Write-Error -Message "Failed to import function $($function.FullName): $_"
        }
    }

    # Export public functions
    Export-ModuleMember -Function $PublicFunctions.BaseName
}