OMG.PSUtilities.psm1

# Load all Private functions
Get-ChildItem -Path $PSScriptRoot\Private\*.ps1 -Recurse | ForEach-Object {
    try {
        Write-Host "Loading private function: $($_.FullName)"
        . $_.FullName
    } catch {
        Write-Error "Failed to load private function $($_.FullName): $_"
    }
}

# Load all Public functions
Get-ChildItem -Path $PSScriptRoot\Public\*.ps1 -Recurse | ForEach-Object {
    try {
        Write-Host "Loading public function: $($_.FullName)"
        . $_.FullName
    } catch {
        Write-Error "Failed to load public function $($_.FullName): $_"
    }
}