Bkstar123.PSModuleScaffolding.psm1

# Dot-source all scripts in Classes, Private, and Public folders
$ClassPath = Join-Path -Path $PSScriptRoot -ChildPath 'Classes'
$PrivatePath = Join-Path -Path $PSScriptRoot -ChildPath 'Private'
$PublicPath = Join-Path -Path $PSScriptRoot -ChildPath 'Public'

if (Test-Path $ClassPath) {
    Get-ChildItem -Path (Join-Path $ClassPath "*.ps1") -Recurse -File | ForEach-Object { . $_.FullName }
}

if (Test-Path $PrivatePath) {
    Get-ChildItem -Path (Join-Path $PrivatePath "*.ps1") -Recurse -File | ForEach-Object { . $_.FullName }
}

$publicFunctions = @()
if (Test-Path $PublicPath) {
    Get-ChildItem -Path (Join-Path $PublicPath "*.ps1") -Recurse -File | ForEach-Object { 
        . $_.FullName 
        $publicFunctions += Get-FunctionsFromFile -Path $_.FullName
    }
} 
# Export only functions from Public
Export-ModuleMember -Function $publicFunctions