scripts/win/io/folder-clean.ps1

. "$env:BORG_ROOT\config\globalfn.ps1"

Write-Host ""
Write-Host "🧹 Cleaning folders from CleanFolders chapter..." -ForegroundColor Cyan
Write-Host ""

$store = Get-Content $storePath | ConvertFrom-Json
$foldersToClean = $store.CleanFolders

foreach ($folder in $foldersToClean) {
    $alias = $folder.alias
    $path = $folder.path

    if (-not (Test-Path $path)) {
        Write-Warning "⚠️ Skipping '$alias' — path not found: $path"
        continue
    }

    $items = Get-ChildItem -Path $path -Force -ErrorAction SilentlyContinue
    $itemCount = $items.Count

    foreach ($item in $items) {
        try {
            if ($item.PSIsContainer) {
                Remove-Item $item.FullName -Recurse -Force -ErrorAction Stop
            }
            else {
                Remove-Item $item.FullName -Force -ErrorAction Stop
            }
        }
        catch {
            Write-Warning "❌ Could not delete: $($item.FullName) — $_"
        }
    }

    Write-Host "✅ Cleaned '$alias' → $path ($itemCount items removed)" -ForegroundColor Green
}