CARGO-TRIM

Status:

| Travis Build Status | Dependency Status | | :---: | :---: | | Travis Build Status | Dependency status |

Project Info:

| License | LoC | Crates Version | | :---: | :---: | :---: | | License: MIT | LoC | Crate |

Rust version support:

| Stable | Beta | Nightly | | :---: | :---: | :---: | | Stable support | Beta support | Nightly support |

OS support:

| Linux | OSX | Windows | | :---: | :---: | :---: | | Linux support | OSX support | Windows support |

Binary application for cleaning \$CARGOHOME/registry & \$CARGOHOME/git folder support orphan cleaning and old cleaning Default \$CARGO_HOME is set as \$HOME/.cargo

Install

Initially you should have rustc and cargo installed for a detail information of how to install rust-lang visit https://rust-lang.org

For installation of cargo-trim:- You can install from crates.io registry cargo install cargo-trim OR

For bleeding edge latest development version: cargo install --git https://github.com/iamsauravsharma/cargo-trim

By default cargo-trim print out colored output if you want to use a non colored output you can enable out no-color feature cargo install cargo-trim --features no-color

Command output

All cargo-trim can be run using cargo trim <command> cargo trim --help will produce out following output which list out all of available output for cargo-trim ``` cargo-trim 0.4.2 Saurav Sharma appdroiddeveloper@gmail.com Binary application to cleanup $CARGO_HOME cache

USAGE: cargo trim [FLAGS] [OPTIONS] [SUBCOMMAND]

FLAGS: -a, --all Clean up all .cargo/registry & .cargo/git follow config file data -c, --clear Clear config file data -f, --force Force clear cache without reading conf file -h, --help Prints help information -l, --light Light cleanup repos by removing git checkout and registry source but stores git db and registry archive for future compilation without internet requirement -o, --old-clean Clean old cache crates -x, --orphan-clean Clean orphan cache crates i.e all crates which are not present in lock file generated till now use cargo trim -u to guarantee your all project generate lock file -q, --query Return size of different .cargo/cache folders -u, --update Generate and Update Cargo.lock file present inside config directory folder path -V, --version Prints version information

OPTIONS: -e, --exclude ... add listed crates to default conf file exclude list [use $TRIMEXCLUDE environment variable for creating exclude list without editing conf file] -g, --gc Git compress to reduce size of .cargo [possible values: all, index, git, git- checkout, git-db] -i, --include ... add listed crates to default conf file include list [use $TRIMINCLUDE environment variable for creating include list without editing conf file] -r, --remove ... Remove provided crates from registry or git -s, --set-directory ... Set directory of Rust project [use TRIM_DIRECTORY environment variable for creating directory list without editing conf file] -t, --top Show certain number of top crates which have highest size -w, --wipe Wipe folder [possible values: git, checkouts, db, registry, cache, index, src]

SUBCOMMANDS: clear Clear current working directory from cargo cache config [alias: "clr"] config Query config file data [alias: "c"] git Perform operation only to git related cache file [alias: "g"] help Prints this message or the help of the given subcommand(s) init Initialize current working directory as cargo trim directory [alias: "in"] list List out crates [alias: "l"] registry Perform operation only to registry related cache file [alias: "reg"] remove Remove values from config file [alias: "rm"] ```

Config file location

cargo-trim store its config file to config directory of OS and name config file as cargotrimconfig.json. In file cargo-trim stores out information about directory of rust projects and exclude and include crates list.