3 releases
new 0.1.3 | Apr 1, 2025 |
---|---|
0.1.2 | Apr 1, 2025 |
0.1.0 | Mar 22, 2025 |
#801 in Filesystem
112 downloads per month
78KB
2K
SLoC
๐ dwipe
_ _
__| |_ _(_)_ __ ___
/ _` \ \ /\ / / | '_ \ / _ \
| (_| |\ V V /| | |_) | __/
\__,_| \_/\_/ |_| .__/ \___|
|_|
๐งน Fast, cross-platform disk cleanup tool with interactive UI for easy directory size visualization.
โจ Features
- Blazing Fast โก โ Efficiently scans directories and subdirectories to provide accurate size metrics in seconds.
- Cross-Platform ๐ โ Works seamlessly on Linux, Windows, and macOS.
- User-Friendly Output ๐ โ Presents results in a clear and readable format.
- Intuitive Sorting ๐ โ Easily identify the largest folders consuming your disk space.
- Lightweight & Portable ๐ โ Built in Rust for minimal resource usage and fast execution.
- Customizable Filters ๐ฏ โ Exclude specific directories or set size thresholds for better insights.
๐ Installation
To install dwipe, simply clone the repository and follow the instructions below:
git clone git@github.com:trinhminhtriet/dwipe.git
cd dwipe
cargo build --release
cp ./target/release/dwipe /usr/local/bin/
dwipe --version
dwipe --help
Running the below command will globally install the dwipe
binary.
cargo install dwipe
Optionally, you can add ~/.cargo/bin
to your PATH if it's not already there
echo 'export PATH="$HOME/.cargo/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
๐ก Usage
Run in current dir
dwipe
Run in specific dir
dwipe [PATH]
Keybindings
jk/โโ
- Navigate up/downl/โ/Enter
- Navigate into folderh/โ/Backspace
- Navigate to parentd
- Delete file/folder. First hit - selects entry. Second hit - confirms deletion.s
- Toggle sorting (Title
/Size
)c
- Toggle coloring. When enabled - shows space usage with gradientt
- Toggle trash. When enabled - removed content goes to Trash bin.q
- Quit
๐๏ธ Uninstallation
Running the below command will globally uninstall the dwipe
binary.
cargo uninstall dwipe
Remove the project repo
rm -rf /path/to/git/clone/dwipe
๐ค How to contribute
We welcome contributions!
- Fork this repository;
- Create a branch with your feature:
git checkout -b my-feature
; - Commit your changes:
git commit -m "feat: my new feature"
; - Push to your branch:
git push origin my-feature
.
Once your pull request has been merged, you can delete your branch.
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
Dependencies
~6โ32MB
~459K SLoC