52 lines
981 B
Markdown
52 lines
981 B
Markdown
# Nomina
|
|
|
|
Cross-platform bulk file renaming tool. Built with Rust, Tauri v2, and React.
|
|
|
|
## Features
|
|
|
|
- Replace, regex, remove, add, case, numbering, date, move/copy, and extension rules
|
|
- Pipeline execution - simultaneous or sequential rule chaining
|
|
- Live preview with conflict detection
|
|
- Undo/revert system with persistent history
|
|
- Preset save/load/export
|
|
- Dark mode and light mode
|
|
- Virtual-scrolled file table for large directories
|
|
|
|
## Development
|
|
|
|
### Prerequisites
|
|
|
|
- Rust (stable)
|
|
- Node.js (LTS)
|
|
- Visual Studio Build Tools (Windows)
|
|
|
|
### Running
|
|
|
|
```bash
|
|
# install frontend deps
|
|
cd ui && npm install
|
|
|
|
# start dev server
|
|
cargo tauri dev
|
|
|
|
# run core library tests
|
|
cargo test -p nomina-core
|
|
|
|
# build release
|
|
cargo tauri build
|
|
```
|
|
|
|
## Project structure
|
|
|
|
```
|
|
nomina/
|
|
crates/
|
|
nomina-core/ # pure Rust rename engine library
|
|
nomina/ # Tauri v2 desktop app
|
|
ui/ # React/TypeScript frontend
|
|
```
|
|
|
|
## License
|
|
|
|
CC0 (Public Domain Dedication)
|