@@ -27,7 +27,7 @@ This command helps maintain a clean system by removing:
27
27
28
28
- Orphaned devbox boxes (not tracked in config)
29
29
- Unused Docker images
30
- - Unused Docker volumes
30
+ - Unused Docker volumes
31
31
- Unused Docker networks
32
32
- Dangling build artifacts
33
33
@@ -81,15 +81,15 @@ Examples:
81
81
}
82
82
83
83
if len (cleanupTasks ) > 0 {
84
- fmt .Printf ("\n ✅ Cleanup completed successfully! \n " )
84
+ fmt .Printf ("\n Cleanup completed successfully. \n " )
85
85
}
86
86
87
87
return nil
88
88
},
89
89
}
90
90
91
91
func runInteractiveCleanup () error {
92
- fmt .Printf ("🧹 Devbox Cleanup Menu \n \n " )
92
+ fmt .Printf ("Devbox cleanup \n \n " )
93
93
fmt .Printf ("Available cleanup options:\n " )
94
94
fmt .Printf (" 1. Clean up orphaned devbox boxes\n " )
95
95
fmt .Printf (" 2. Remove unused Docker images\n " )
@@ -135,7 +135,7 @@ func runInteractiveCleanup() error {
135
135
return err
136
136
}
137
137
}
138
- fmt .Printf ("\n ✅ Comprehensive cleanup completed! \n " )
138
+ fmt .Printf ("\n Comprehensive cleanup completed. \n " )
139
139
return nil
140
140
case "7" :
141
141
return showSystemStatus ()
@@ -149,7 +149,7 @@ func runInteractiveCleanup() error {
149
149
}
150
150
151
151
func cleanupOrphanedFromCleanup () error {
152
- fmt .Printf ("🔍 Scanning for orphaned devbox boxes...\n " )
152
+ fmt .Printf ("Scanning for orphaned devbox boxes...\n " )
153
153
154
154
if dryRunFlag {
155
155
fmt .Printf ("DRY RUN - No boxes will be removed\n " )
@@ -181,13 +181,13 @@ func cleanupOrphanedFromCleanup() error {
181
181
}
182
182
183
183
if len (orphanedboxes ) == 0 {
184
- fmt .Printf ("✅ No orphaned boxes found.\n " )
184
+ fmt .Printf ("No orphaned boxes found.\n " )
185
185
return nil
186
186
}
187
187
188
188
fmt .Printf ("Found %d orphaned devbox box(s):\n " , len (orphanedboxes ))
189
189
for _ , boxName := range orphanedboxes {
190
- fmt .Printf (" • %s\n " , boxName )
190
+ fmt .Printf (" - %s\n " , boxName )
191
191
}
192
192
193
193
if dryRunFlag {
@@ -214,10 +214,10 @@ func cleanupOrphanedFromCleanup() error {
214
214
for _ , boxName := range orphanedboxes {
215
215
fmt .Printf ("Removing %s...\n " , boxName )
216
216
if err := dockerClient .RemoveBox (boxName ); err != nil {
217
- fmt .Printf ("❌ Failed to remove %s: %v\n " , boxName , err )
217
+ fmt .Printf ("error: failed to remove %s: %v\n " , boxName , err )
218
218
failed ++
219
219
} else {
220
- fmt .Printf ("✅ Removed %s\n " , boxName )
220
+ fmt .Printf ("Removed %s\n " , boxName )
221
221
removed ++
222
222
}
223
223
}
@@ -231,7 +231,7 @@ func cleanupOrphanedFromCleanup() error {
231
231
}
232
232
233
233
func cleanupUnusedImages () error {
234
- fmt .Printf ("🔍 Scanning for unused Docker images...\n " )
234
+ fmt .Printf ("Scanning for unused Docker images...\n " )
235
235
236
236
if dryRunFlag {
237
237
fmt .Printf ("DRY RUN - No images will be removed\n " )
@@ -258,14 +258,14 @@ func cleanupUnusedImages() error {
258
258
if err := dockerClient .RunDockerCommand ([]string {"image" , "prune" , "-f" }); err != nil {
259
259
return fmt .Errorf ("failed to prune images: %w" , err )
260
260
}
261
- fmt .Printf ("✅ Unused images removed.\n " )
261
+ fmt .Printf ("Unused images removed.\n " )
262
262
}
263
263
264
264
return nil
265
265
}
266
266
267
267
func cleanupUnusedVolumes () error {
268
- fmt .Printf ("🔍 Scanning for unused Docker volumes...\n " )
268
+ fmt .Printf ("Scanning for unused Docker volumes...\n " )
269
269
270
270
if dryRunFlag {
271
271
fmt .Printf ("DRY RUN - No volumes will be removed\n " )
@@ -292,14 +292,14 @@ func cleanupUnusedVolumes() error {
292
292
if err := dockerClient .RunDockerCommand ([]string {"volume" , "prune" , "-f" }); err != nil {
293
293
return fmt .Errorf ("failed to prune volumes: %w" , err )
294
294
}
295
- fmt .Printf ("✅ Unused volumes removed.\n " )
295
+ fmt .Printf ("Unused volumes removed.\n " )
296
296
}
297
297
298
298
return nil
299
299
}
300
300
301
301
func cleanupUnusedNetworks () error {
302
- fmt .Printf ("🔍 Scanning for unused Docker networks...\n " )
302
+ fmt .Printf ("Scanning for unused Docker networks...\n " )
303
303
304
304
if dryRunFlag {
305
305
fmt .Printf ("DRY RUN - No networks will be removed\n " )
@@ -326,14 +326,14 @@ func cleanupUnusedNetworks() error {
326
326
if err := dockerClient .RunDockerCommand ([]string {"network" , "prune" , "-f" }); err != nil {
327
327
return fmt .Errorf ("failed to prune networks: %w" , err )
328
328
}
329
- fmt .Printf ("✅ Unused networks removed.\n " )
329
+ fmt .Printf ("Unused networks removed.\n " )
330
330
}
331
331
332
332
return nil
333
333
}
334
334
335
335
func runSystemPrune () error {
336
- fmt .Printf ("🔍 Running comprehensive Docker system cleanup...\n " )
336
+ fmt .Printf ("Running comprehensive Docker system cleanup...\n " )
337
337
338
338
if dryRunFlag {
339
339
fmt .Printf ("DRY RUN - No resources will be removed\n " )
@@ -360,48 +360,48 @@ func runSystemPrune() error {
360
360
if err := dockerClient .RunDockerCommand ([]string {"system" , "prune" , "-f" }); err != nil {
361
361
return fmt .Errorf ("failed to run system prune: %w" , err )
362
362
}
363
- fmt .Printf ("✅ System prune completed.\n " )
363
+ fmt .Printf ("System prune completed.\n " )
364
364
}
365
365
366
366
return nil
367
367
}
368
368
369
369
func showSystemStatus () error {
370
- fmt .Printf ("📊 Docker System Status \n \n " )
370
+ fmt .Printf ("Docker system status \n \n " )
371
371
372
372
fmt .Printf ("=== Disk Usage ===\n " )
373
373
if err := dockerClient .RunDockerCommand ([]string {"system" , "df" }); err != nil {
374
- fmt .Printf ("❌ Failed to get disk usage: %v\n " , err )
374
+ fmt .Printf ("error: failed to get disk usage: %v\n " , err )
375
375
}
376
376
377
377
fmt .Printf ("\n === Devbox boxes ===\n " )
378
378
boxes , err := dockerClient .ListBoxes ()
379
379
if err != nil {
380
- fmt .Printf ("❌ Failed to list boxes: %v\n " , err )
380
+ fmt .Printf ("error: failed to list boxes: %v\n " , err )
381
381
} else {
382
382
fmt .Printf ("Active devbox boxes: %d\n " , len (boxes ))
383
383
for _ , box := range boxes {
384
384
for _ , name := range box .Names {
385
- fmt .Printf (" • %s (%s)\n " , strings .TrimPrefix (name , "/" ), box .Status )
385
+ fmt .Printf (" - %s (%s)\n " , strings .TrimPrefix (name , "/" ), box .Status )
386
386
}
387
387
}
388
388
}
389
389
390
390
fmt .Printf ("\n === Tracked Projects ===\n " )
391
391
cfg , err := configManager .Load ()
392
392
if err != nil {
393
- fmt .Printf ("❌ Failed to load config: %v\n " , err )
393
+ fmt .Printf ("error: failed to load config: %v\n " , err )
394
394
} else {
395
395
projects := cfg .GetProjects ()
396
396
fmt .Printf ("Tracked projects: %d\n " , len (projects ))
397
397
for name , project := range projects {
398
- fmt .Printf (" • %s -> %s\n " , name , project .BoxName )
398
+ fmt .Printf (" - %s -> %s\n " , name , project .BoxName )
399
399
}
400
400
}
401
401
402
402
fmt .Printf ("\n === Docker Version ===\n " )
403
403
if err := dockerClient .RunDockerCommand ([]string {"version" , "--format" , "{{.Server.Version}}" }); err != nil {
404
- fmt .Printf ("❌ Failed to get Docker version: %v\n " , err )
404
+ fmt .Printf ("error: failed to get Docker version: %v\n " , err )
405
405
}
406
406
407
407
return nil
0 commit comments