No description
  • Rust 94.5%
  • Makefile 3%
  • Dockerfile 1.3%
  • HTML 1.2%
Find a file
2025-06-10 23:21:03 +02:00
.github/workflows style: style 2025-06-09 20:01:15 +02:00
docs/techdocs feat(app): respect dry-run flag 2025-06-10 10:26:01 +02:00
licenses fix(design, licenses): add missing licenses 2025-06-09 12:20:45 +02:00
src only update theme once during app setup 2025-06-10 10:43:44 -06:00
.dockerignore fix(structure): update .dockerignore to exclude docs and .idea 2025-06-09 10:21:32 +02:00
.editorconfig Added .editorconfig file to standardize code formatting across the project. 2025-06-09 10:21:32 +02:00
.gitignore Fix App trait and run_native 2025-06-08 10:27:44 +02:00
.releaserc.json ci(design): 🚀 publish to crates 2025-06-10 07:15:46 +02:00
AGENTS.md fix(ai): don't change CHANELOG.md in feature branches 2025-06-10 07:30:54 +02:00
Cargo.lock fix(structure): 2025-06-10 07:15:46 +02:00
Cargo.toml fix(structure): 2025-06-10 07:15:46 +02:00
CHANGELOG.md fix(ui): restrict log toggle to dev mode 2025-06-10 07:24:25 +02:00
deny.toml fix(design, licenses): add missing licenses 2025-06-09 12:20:45 +02:00
docker-compose.yml feat: add wasm support with docker 2025-06-08 18:55:20 +02:00
Dockerfile fix(structure): introduce some infra for release + cd 2025-06-08 11:11:16 +02:00
Dockerfile.web fix(dockerfile): add web Dockerfile for WASM support 2025-06-08 19:03:50 +02:00
index.html fix(web): expand canvas to full viewport 2025-06-08 19:31:51 +02:00
LICENCE fix(design, licenses): add missing licenses 2025-06-09 12:20:45 +02:00
Makefile fix: logs without colors, fix makefile 2025-06-09 14:42:22 +02:00
README.md feat(app): respect dry-run flag 2025-06-10 10:26:01 +02:00

Regex GUI

Simple desktop app written in Rust using eframe/egui. It allows adding regex rules that map file names to a destination directory. A "Dry Run" checkbox toggles whether renames should actually happen. When enabled no filesystem changes occur. Rules are presented in an interactive data table with buttons to add or remove rows and inputs sized for comfortable editing.

Logs are captured using the tracing ecosystem and displayed in the UI. The global subscriber filters logs for this crate at the INFO level so that only relevant messages appear.

When running a debug build you can press L to toggle the log panel. In release builds the logs remain visible at all times.

Running locally

cargo run

Docker

Build and run the app with Docker:

docker compose up --build

The container uses X11 forwarding, so an X11 server must be available on the host.

Web

To run the application in a browser you need Trunk and the wasm32-unknown-unknown target:

rustup target add wasm32-unknown-unknown
trunk serve

Alternatively you can run the web version with Docker:

docker compose up web --build

Then open http://localhost:8080 in your browser.