4 releases (2 breaking)

0.3.0 May 7, 2022
0.2.0 Apr 28, 2022
0.1.1 Apr 19, 2022
0.1.0 Apr 18, 2022

#13 in #interactively

28 downloads per month

MIT license

14KB
227 lines

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

  • 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

Dependencies

~13–42MB
~662K SLoC