From dfcffb19e488c4d7ed162a23e0586288cf42b896 Mon Sep 17 00:00:00 2001 From: Marco D'Aleo Date: Mon, 10 Nov 2025 13:04:02 +0000 Subject: [PATCH] Folder restructure --- resrm/LICENCE => LICENCE | 0 resrm/poetry.lock => poetry.lock | 0 resrm/pyproject.toml => pyproject.toml | 0 resrm/README.md | 69 -------------------------- {resrm/src => src}/resrm/__init__.py | 0 {resrm/src => src}/resrm/cli.py | 0 {resrm/src => src}/resrm/core.py | 0 {resrm/tests => tests}/__init__.py | 0 8 files changed, 69 deletions(-) rename resrm/LICENCE => LICENCE (100%) rename resrm/poetry.lock => poetry.lock (100%) rename resrm/pyproject.toml => pyproject.toml (100%) delete mode 100644 resrm/README.md rename {resrm/src => src}/resrm/__init__.py (100%) rename {resrm/src => src}/resrm/cli.py (100%) rename {resrm/src => src}/resrm/core.py (100%) rename {resrm/tests => tests}/__init__.py (100%) diff --git a/resrm/LICENCE b/LICENCE similarity index 100% rename from resrm/LICENCE rename to LICENCE diff --git a/resrm/poetry.lock b/poetry.lock similarity index 100% rename from resrm/poetry.lock rename to poetry.lock diff --git a/resrm/pyproject.toml b/pyproject.toml similarity index 100% rename from resrm/pyproject.toml rename to pyproject.toml diff --git a/resrm/README.md b/resrm/README.md deleted file mode 100644 index a447f7b..0000000 --- a/resrm/README.md +++ /dev/null @@ -1,69 +0,0 @@ -# resrm - -**resrm** is a safe, drop-in replacement for the Linux `rm` command with **undo/restore support**. -It moves files to a per-user _trash_ instead of permanently deleting them, while still allowing full `sudo` support for root-owned files. - ---- - -## Features - -- Move files and directories to a **trash folder** instead of permanent deletion -- Restore deleted files by **short ID or exact basename** -- Empty trash safely -- Supports `-r`, `-f`, `-i`, `--perma` options -- Works with `sudo` for root-owned files - ---- - -## Installation - -**NOTE:** To use `resrm` with `sudo`, the path to `resrm` must be in the `$PATH` seen by `root`.\ -Either install `resrm` as `root` (_preferred_), use `sudo -E resrm`, or add the `$PATH` to `/etc/sudoers` using its `Defaults secure_path` parameter. - -Install via PyPI (_preferred_): - -```bash -pip install resrm -``` - -Or clone the repo and install locally: - -```bash -git clone https://github.com/mdaleo404/resrm.git -cd resrm/resrm -poetry install -``` - -## Usage - -```bash -# Move files to trash -resrm file1 file2 - -# Recursive remove of a directory -resrm -r mydir - -# Force remove (ignore nonexistent) -resrm -f file - -# Interactive remove -resrm -i file - -# Permanent delete (bypass trash) -resrm --perma file - -# List trash entries -resrm -l - -# Restore a file by ID or basename -resrm --restore - -# Empty the trash permanently -resrm --empty -``` - -## Trash Location - -Normal users: `~/.local/share/resrm/files` - -Root user: `/root/.local/share/resrm/files` \ No newline at end of file diff --git a/resrm/src/resrm/__init__.py b/src/resrm/__init__.py similarity index 100% rename from resrm/src/resrm/__init__.py rename to src/resrm/__init__.py diff --git a/resrm/src/resrm/cli.py b/src/resrm/cli.py similarity index 100% rename from resrm/src/resrm/cli.py rename to src/resrm/cli.py diff --git a/resrm/src/resrm/core.py b/src/resrm/core.py similarity index 100% rename from resrm/src/resrm/core.py rename to src/resrm/core.py diff --git a/resrm/tests/__init__.py b/tests/__init__.py similarity index 100% rename from resrm/tests/__init__.py rename to tests/__init__.py -- 2.49.1