An open API service indexing awesome lists of open source software.

https://github.com/vacekj/uklid

Interactive CLI to nuke node_modules from your system.
https://github.com/vacekj/uklid

crate node-modules nodejs rust rust-lang

Last synced: about 1 year ago
JSON representation

Interactive CLI to nuke node_modules from your system.

Awesome Lists containing this project

README

          

# Uklid 🧹

![GitHub Workflow Status](https://img.shields.io/github/workflow/status/vacekj/uklid/Continuous%20integration)
![Crates.io](https://img.shields.io/crates/v/uklid)
![Crates.io](https://img.shields.io/crates/d/uklid)
[![codecov](https://codecov.io/gh/vacekj/uklid/branch/master/graph/badge.svg?token=6j0NfrmyJG)](https://codecov.io/gh/vacekj/uklid)

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
```bash
cargo install uklid
```

## Usage
```bash
uklid 0.2.0
Atris
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 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
- this will most likely require switching out WalkDir for our own implementation
- multi-threaded searching and cleaning