No description
  • Rust 99.9%
  • Dockerfile 0.1%
Find a file
Lockszmith (@kateryna) 7b73ec4af5 test(collect): cover shared browse tree and panel behavior
Move tree accordion tests to rmdirs-core and align browse_panel tests
with FS-only tree building and expansion preservation.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-05 17:17:14 +00:00
.cursor/rules chore(rules): add specstory as final commit step 2026-07-03 00:51:05 +00:00
.devcontainer chore(devcontainer): install git-delta in dev container 2026-07-02 21:17:31 -04:00
.specstory chore(specstory): sync session statistics after UI polish 2026-07-05 16:23:06 +00:00
.vscode chore: initial rmdirs workspace 2026-07-02 23:25:10 +00:00
apps/rmdirs chore: initial rmdirs workspace 2026-07-02 23:25:10 +00:00
crates test(collect): cover shared browse tree and panel behavior 2026-07-05 17:17:14 +00:00
.cursorignore chore: initial rmdirs workspace 2026-07-02 23:25:10 +00:00
.cursorindexingignore chore: initial rmdirs workspace 2026-07-02 23:25:10 +00:00
.gitignore chore(specstory): sync session history 2026-07-03 00:51:05 +00:00
Cargo.lock feat(web,tui): align browse UI with polish plan 2026-07-05 16:23:00 +00:00
Cargo.toml feat(core): rename tabs to Collect/Plan and add session fields 2026-07-04 19:20:40 +00:00
README.md docs: align README with unified web server CLI 2026-07-03 00:51:05 +00:00
rmdirs.code-workspace chore: initial rmdirs workspace 2026-07-02 23:25:10 +00:00
rust-toolchain.toml chore: initial rmdirs workspace 2026-07-02 23:25:10 +00:00

rmdirs

Tooling workspace built around exposed endpoints — every capability is an endpoint invocable via CLI, REST API, TUI, or WebUI with equal capability (unless marked cli_api_extended).

Quick start

# Build
cargo build

# CLI
cargo run -p rmdirs -- list
cargo run -p rmdirs -- invoke ping
cargo run -p rmdirs -- invoke list_dir -p path=.

# REST API and Web UI (port 3000)
cargo run -p rmdirs -- web

# TUI
cargo run -p rmdirs -- tui

Dev container

  1. Install the Dev Containers extension in Cursor/VS Code.
  2. Open rmdirs.code-workspace (File → Open Workspace from File…).
  3. Command Palette (Ctrl+Shift+P / Cmd+Shift+P) → Dev Containers: Reopen in Container.
  4. Wait for the image build and cargo build --workspace to finish.

Port 3000 will be forwarded automatically. Use Run and Debug or the workspace tasks for build/test/clippy.

Architecture

┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│     CLI     │ │  REST API   │ │     TUI     │ │    WebUI    │
└──────┬──────┘ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘
       └───────────────┴───────────────┴───────────────┘
                               │
                      ┌────────▼────────┐
                      │   Dispatcher    │
                      │ EndpointRegistry│
                      └────────┬────────┘
                               │
                      ┌────────▼────────┐
                      │ rmdirs-endpoints│
                      │  ping, health,  │
                      │  list_dir, ...  │
                      └─────────────────┘

See .cursor/rules/architecture.mdc for contributor guidance.