cargocleaner

Crates.iocargocleaner
lib.rscargocleaner
version0.9.6
sourcesrc
created_at2019-09-25 23:23:42.148697
updated_at2019-12-08 02:56:32.03103
descriptionRuns cargo clean on all subdirectories
homepagehttps://crates.io/crates/cargocleaner
repositoryhttps://github.com/cfsamson/tools-cargocleaner
max_upload_size
id167659
size7,863
Carl Fredrik Samson (cfsamson)

documentation

https://github.com/cfsamson/tools-cargocleaner

README

Cargo clean for all subdirectories

cargocleaner simply walks all subdirectories from the current path it's called from and if it finds a Cargo.toml document it runs the command cargo clean.

It's the same as if you manually went through each folder and ran cargo clean manually.

This can save huge amounts of space if you have many projects. One one of my folders it went from 20 GB to 800 MB.

cargo cleaner example

Install

Cargo install

cargo install cargocleaner

Manually

Clone this repository. Run cargo install --path ./.

You should now be able to simply call ./cargocleaner in a directory that contains one or more Cargo projects and let it run.

Limitations

Right now this is just a very simple tool but since we don't go through sub folders if we find a Cargo.toml in the root. This should work fine with workspaces but if for some reason you have a file called Cargo.toml which is not in the root of a crate it might not continue down any subdirectories.

Tip

This program will invoke commands on your system. cargo clean does delete files, but there is no logic in this code can delete anything besides what cargo clean does. The source is very short so look through it before running it on your system if you're in doubt.

Commit count: 17

cargo fmt