1
0
mirror of https://github.com/tw93/Mole.git synced 2026-02-12 20:25:13 +00:00

refactor: merge repair command into optimize

Per tw93's feedback on PR #305, consolidate repair utilities into
the optimize command to keep the CLI simple and unified.

Changes:
- Add repair flags to optimize: -Repair, -Font, -Icon, -Search, -Store
- Remove standalone repair.ps1 command
- Update mole.ps1 menu and help to reflect changes
- optimize now handles both optimization and repair tasks

Usage:
  mole optimize              # Standard optimizations
  mole optimize -Repair      # Optimizations + all repairs
  mole optimize -Icon -Font  # Optimizations + specific repairs
This commit is contained in:
Bhadra
2026-01-14 09:23:25 +05:30
parent ba8ec9ef34
commit 56434486fa
3 changed files with 304 additions and 520 deletions

View File

@@ -61,8 +61,7 @@ function Show-MainHelp {
Write-Host " ${cyan}uninstall${nc} Smart application uninstaller"
Write-Host " ${cyan}analyze${nc} Visual disk space analyzer"
Write-Host " ${cyan}status${nc} Real-time system monitor"
Write-Host " ${cyan}optimize${nc} System optimization tasks"
Write-Host " ${cyan}repair${nc} Cache rebuilds and system fixes"
Write-Host " ${cyan}optimize${nc} System optimization and repairs"
Write-Host " ${cyan}purge${nc} Clean project build artifacts"
Write-Host ""
Write-Host " ${green}OPTIONS:${nc}"
@@ -72,16 +71,16 @@ function Show-MainHelp {
Write-Host ""
Write-Host " ${green}EXAMPLES:${nc}"
Write-Host ""
Write-Host " ${gray}mole${nc} ${gray}# Interactive menu${nc}"
Write-Host " ${gray}mole clean${nc} ${gray}# Deep cleanup${nc}"
Write-Host " ${gray}mole clean -DryRun${nc} ${gray}# Preview cleanup${nc}"
Write-Host " ${gray}mole uninstall${nc} ${gray}# Uninstall apps${nc}"
Write-Host " ${gray}mole analyze${nc} ${gray}# Disk analyzer${nc}"
Write-Host " ${gray}mole status${nc} ${gray}# System monitor${nc}"
Write-Host " ${gray}mole optimize${nc} ${gray}# Optimize system${nc}"
Write-Host " ${gray}mole repair -DNS${nc} ${gray}# Flush DNS cache${nc}"
Write-Host " ${gray}mole repair -All${nc} ${gray}# Run all repairs${nc}"
Write-Host " ${gray}mole purge${nc} ${gray}# Clean dev artifacts${nc}"
Write-Host " ${gray}mole${nc} ${gray}# Interactive menu${nc}"
Write-Host " ${gray}mole clean${nc} ${gray}# Deep cleanup${nc}"
Write-Host " ${gray}mole clean -DryRun${nc} ${gray}# Preview cleanup${nc}"
Write-Host " ${gray}mole uninstall${nc} ${gray}# Uninstall apps${nc}"
Write-Host " ${gray}mole analyze${nc} ${gray}# Disk analyzer${nc}"
Write-Host " ${gray}mole status${nc} ${gray}# System monitor${nc}"
Write-Host " ${gray}mole optimize${nc} ${gray}# Optimize system${nc}"
Write-Host " ${gray}mole optimize -Repair${nc} ${gray}# Optimize + all repairs${nc}"
Write-Host " ${gray}mole optimize -Icon${nc} ${gray}# Optimize + rebuild icons${nc}"
Write-Host " ${gray}mole purge${nc} ${gray}# Clean dev artifacts${nc}"
Write-Host ""
Write-Host " ${green}ENVIRONMENT:${nc}"
Write-Host ""
@@ -124,16 +123,10 @@ function Show-MainMenu {
}
@{
Name = "Optimize"
Description = "System optimization"
Description = "Optimization & repairs"
Command = "optimize"
Icon = $script:Icons.Arrow
}
@{
Name = "Repair"
Description = "Cache rebuilds & fixes"
Command = "repair"
Icon = $script:Icons.Admin
}
@{
Name = "Purge"
Description = "Clean dev artifacts"