AzureFilesToolkit.psm1

#
# AzureFilesToolkit.psm1
# Root module — dot-sources all Public and Private function files.
#

Set-StrictMode -Version Latest

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

foreach ($import in @($Private + $Public)) {
    try {
        . $import.FullName
    }
    catch {
        Write-Error "Failed to import function $($import.FullName): $_"
    }
}

# Export only the Public functions (manifest also restricts this)
Export-ModuleMember -Function $Public.BaseName