Maid Sweeper

This is the Rust version of maid-sweeper, a tool to clean up your files and directories.

No, instead of cleaning the unused files, it calls a maid to label them and sweep them under the rug.

If desired, the maid can practice Danshari given permission. For example, she can sell your unused iPad for money.

Like Toki, she has two modes:

tag: Label the files/directories automatically, based on their types and names.

sweep: Carry out actions based on the labels.

Feature

Installation

  1. Run cargo install maid-sweeprs.
  2. Install MongoDB and start the service (optional).

Usage

Copy maidsweep.yaml to ~/.maidsweep.yaml. Or any place you like, but you want to specify the path with -c option.

Tagging

With MongoDB

  1. Call maid tag -d --mongodb-host <MONGODB_URL> ~/Videos/Study, then you can find tagged entries in the database. Sweeping works on all directories tagged.
  2. Call maid sweep -d --mongodb-host <MONGODB_URL> -x rm -rf {}, and the maid is going to remove all 'video' or 'game' tagged files and directories.

Without MongoDB

Call maid tag ~/Videos/Study -x mkdir -p Tagged/{1} "&&" mv {} {1}, which moves all tagged files and directories to Tagged directory. I didn't know that, but things like && need to be escaped.

Ideas