initial project scaffold
Rust workspace with nomina-core (rename engine) and nomina-app (Tauri v2 shell). React/TypeScript frontend with tabbed rule panels, virtual-scrolled file list, and Zustand state management. All 9 rule types implemented with 25 passing tests.
This commit is contained in:
51
README.md
Normal file
51
README.md
Normal file
@@ -0,0 +1,51 @@
|
||||
# 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-app/ # Tauri v2 desktop app
|
||||
ui/ # React/TypeScript frontend
|
||||
```
|
||||
|
||||
## License
|
||||
|
||||
CC0 (Public Domain Dedication)
|
||||
Reference in New Issue
Block a user