compass.psm1

# PowerShell module compass

# Initialize Clipboard State
if (-not $Script:CompassClipboard) {
    $Script:CompassClipboard = @{
        Operation = $null
        Items = [System.Collections.Generic.List[string]]::new()
    }
}

# Load Private Functions
$privateFunctions = Join-Path $PSScriptRoot 'Private'
if (Test-Path $privateFunctions) {
    Get-ChildItem -Path $privateFunctions -Filter '*.ps1' -Recurse | ForEach-Object {
        . $_.FullName
    }
}

# Load Public Functions
$publicFunctions = Join-Path $PSScriptRoot 'Public'
if (Test-Path $publicFunctions) {
    Get-ChildItem -Path $publicFunctions -Filter '*.ps1' -Recurse | ForEach-Object {
        . $_.FullName
    }
}

# Export Functions and Aliases
Export-ModuleMember -Function Show-Recent, Copy-FilesToBuffer, Cut-FilesToBuffer, Paste-Files, Find-Item, Select-Copy -Alias recent, ccp, ccut, pp, search, scopy