Shmuelie.Utilities.psm1

$publicRoot = Join-Path $PSScriptRoot 'Public'
foreach ($script in Get-ChildItem $publicRoot -Filter '*.ps1' | Sort-Object Name) {
    . $script.FullName
}

Export-ModuleMember -Function @(
    'Get-DotNetTool', 'Update-DotNetTool', 'Install-DotNetTool',
    'Uninstall-DotNetTool', 'Get-InstalledApplications', 'Get-PipPackages',
    'Update-PipPackage', 'Test-IsElevated', 'New-GlobalConstant',
    'New-PathVariable', 'Get-SessionTitle', 'Reset-TerminalModes',
    'Import-ModuleSafe', 'Invoke-InLocation', 'Repair-GlobalJson',
    'Get-ServiceProcess', 'Get-UvPackages', 'Update-UvPackage', 'Start-VsCode',
    'Start-VsCodeChat', 'Get-VsCodeExtension', 'Install-VsCodeExtension',
    'Uninstall-VsCodeExtension', 'Update-VsCodeExtension',
    'Get-WindowsTerminalSettings', 'Get-WindowsTerminalProfile',
    'Start-WindowsPerformanceRecorder', 'Stop-WindowsPerformanceRecorder'
)