#clean #up #cleanup #directory #path #node-modules #dev

bin+lib devclean

A tool to clean up your development environment

2 releases

0.1.1 May 6, 2024
0.1.0 May 6, 2024

#897 in Filesystem

MIT license

26KB
578 lines

devclean

Crates.io Version Rust publish

devclean is a tool and library for cleaning up development directories.

Installation

cargo install devclean

Features

Find Git Repo with Uncommitted Changes

Before removing a directory, it is important to check if there are any uncommitted changes in the directory. This feature finds all git repositories with uncommitted changes.

devclean find-dirty-git <path>
❯ devclean find-dirty-git ..
⠁ Scanning: /Users/xxx/Dev/projects/devclean
Path                                | Depth | Size
-------------------------------------+-------+---------
 /Users/xxx/Dev/projects/devclean | 0     | 1.3 GiB

Find Cache and Dependencies Directories To Clean

Code projects can have large cache and dependency directories that can be cleaned up to save disk space.

Supported Projects / Languages

  • Node.js node_modules
  • Rust target

Usage

devclean <path>
devclean <path> --dry-run   # Won't remove anything
devclean <path> --all       # Select all found directories by default
devclean <path> -y          # Skip confirmation
devclean <path> -t          # Time Scanning and Cleaning

Dependencies

~18–28MB
~472K SLoC