Functions/Remove-WebDevProject.ps1
function Remove-WebDevProject { [CmdletBinding()] param ( [Parameter(Mandatory=$false, Position=0)] [string]$Name = '', [switch]$Clean, [switch]$Force ) if ($Clean) { if (-not $Force) { $confirmation = Read-Host (Write-Host "Are you sure you want to stop tracking all your projects?" -ForegroundColor Yellow -NoNewline) " (Y/N)" if ($confirmation.ToLower() -ne "y") { Write-Host "Operation aborted by the user." return } } $projectsFile = "$env:LOCALAPPDATA\WebDevNavigator\projects.json" if (Test-Path $projectsFile) { Remove-Item $projectsFile Write-Host "Projects file deleted successfully." } else { Write-Host "No projects file found." } } else { $projects = @(Get-WebDevProjects) if ($Name -eq '') { Write-Host "Please specify a project name to remove." return } $project = $projects | Where-Object { $_.Name -eq $Name } if ($project) { $projects = $projects | Where-Object { $_.Name -ne $Name } $projects | ConvertTo-Json -Depth 100 | Set-Content -Path "$env:LOCALAPPDATA\WebDevNavigator\projects.json" Write-Host "Project '$Name' removed successfully." } else { Write-Host "Project '$Name' not found." } } } Export-ModuleMember -Function Remove-WebDevProject |