BykaDrBackup.psm1

# BykaDrBackup - module loader
#
# Dot-sources Private/ first (helpers must exist before Public/ references
# them), then Public/. Sort-Object Name to guarantee deterministic order
# across filesystems. The manifest's FunctionsToExport controls visibility.

$ModuleRoot = $PSScriptRoot

$privateDir = Join-Path $ModuleRoot 'Private'
if (Test-Path $privateDir) {
    Get-ChildItem -Path $privateDir -Filter '*.ps1' -ErrorAction SilentlyContinue |
        Sort-Object Name |
        ForEach-Object { . $_.FullName }
}

$publicDir = Join-Path $ModuleRoot 'Public'
if (Test-Path $publicDir) {
    Get-ChildItem -Path $publicDir -Filter '*.ps1' -ErrorAction SilentlyContinue |
        Sort-Object Name |
        ForEach-Object { . $_.FullName }
}