uklid

Crates.iouklid
lib.rsuklid
version0.3.0
sourcesrc
created_at2022-04-18 14:36:32.590972
updated_at2022-05-07 11:21:06.350637
descriptionInteractively delete node_modules.
homepage
repositoryhttps://github.com/vacekj/uklid/
max_upload_size
id569891
size46,301
Josef (vacekj)

documentation

README

Uklid 🧹

GitHub Workflow Status Crates.io Crates.io codecov

Uklid (pronounced [uːklɪt], "cleanup" in Czech) is an interactive CLI node_modules cleaner written in Rust. It looks for top-level node_modules in your computer, shows you their size and allows you to delete them conveniently.

Installation

cargo install uklid

Usage

uklid 0.2.0
Atris <vacekj@outlook.com>
Interactively delete node_modules.

Run without options for interactive mode

USAGE:
    uklid [OPTIONS]

OPTIONS:
    -d, --dry            Don't delete anything, only print found directories
    -h, --help           Print help information
    -p, --path <PATH>    Path to start recursive search for node_modules from
    -V, --version        Print version information

Features

  • recursively search your home directory for node_modules
  • limit search to a specific directory
  • show sizes and last modified time
  • multi-select what you want to delete
  • show total storage freed up
  • non-interactive mode (uklid --help)
  • high test coverage for both interactive and non-interactive mode

Roadmap to 1.0

  • Stop recursive search upon hitting top-level node_modules
    • Currently we search all subdirectories, which is inefficient
  • better searching algorithm
  • multi-threaded searching and cleaning
Commit count: 33

cargo fmt