MusicForProgrammingPS.psm1

$script:ModuleRoot = $PSScriptRoot
$script:DefaultMusicPath = Join-Path $HOME 'Music' 'MusicForProgramming'
$script:CurrentPlayback = $null

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

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

Export-ModuleMember -Function 'Get-MusicForProgramming', 'Save-MusicForProgramming', 'Start-MusicForProgramming', 'Stop-MusicForProgramming'