# ๐งน rmrfrs ```text __ _ __ _ __ ___ _ __ / _| _ __ ___ | |__|| |_ ` _ \ | |__|| |_ | |__|/ __| | | | | | | | || | | _|| | \__ \ |_| |_| |_| |_||_| |_| |_| |___/ ``` ๐งน rmrfrs is a powerful filesystem cleaning tool designed to optimize storage by identifying and removing unnecessary files within known project structures.
20+ Supported Project Types
Cargo (Rust), CMake (C, C++), Composer (PHP), Elixir, Godot 4.x (C#, GDScript)
Gradle (Java) Jupyter Notebook (Python), Pixi (Python), Maven (Java), Node (JavaScript)
Pub (Dart), Python SBT (Scala), Stack (Haskell), Swift
Unity (C#), Unreal Engine (C++), Zig, .NET (C#, F#) Turborepo (JavaScript)
## โจ Features - **Recursive Search**: Scans directories and subdirectories for recognized project structures. - **Space Savings**: Estimates the amount of space that can be freed by deleting redundant files. ## ๐ Installation To install **rmrfrs**, simply clone the repository and follow the instructions below: ```bash git clone https://github.com/trinhminhtriet/rmrfrs.git cd rmrfrs cargo install --path . ``` Running the below command will globally install the `rmrfrs` binary. ```bash cargo install rmrfrs ``` Optionally, you can add `~/.cargo/bin` to your PATH if it's not already there ```bash echo 'export PATH="$HOME/.cargo/bin:$PATH"' >> ~/.bashrc source ~/.bashrc ``` ## ๐ก Usage Run **rmrfrs** with the following command to start cleaning your filesystem: ```text rmrfrs --help rmrfrs recursively cleans project directories Usage: rmrfrs [OPTIONS] [DIRS]... Arguments: [DIRS]... The directories to examine. Current directory will be used if DIRS is omitted Options: -I, --ignored-dirs