1CMgmt.psm1

# Минимальный загрузчик функций для 1CMgmt

# (Опционально) делаем явной остановку по ошибкам dot-sourcing
$ErrorActionPreference = 'Stop'

# Пути к папкам с функциями
$publicPath  = Join-Path $PSScriptRoot 'Public'
$privatePath = Join-Path $PSScriptRoot 'Private'

# Подключаем PUBLIC/*.ps1
if (Test-Path -LiteralPath $publicPath) {
    foreach ($f in (Get-ChildItem -LiteralPath $publicPath -Filter *.ps1 -ErrorAction SilentlyContinue | Where-Object { -not $_.PSIsContainer })) {
        . $f.FullName
    }
}

# Подключаем PRIVATE/*.ps1 (хелперы)
if (Test-Path -LiteralPath $privatePath) {
    foreach ($f in (Get-ChildItem -LiteralPath $privatePath -Filter *.ps1 -ErrorAction SilentlyContinue | Where-Object { -not $_.PSIsContainer })) {
        . $f.FullName
    }
}

# Экспортируем всё, что определили как функции и алиасы
Export-ModuleMember -Function * -Alias *