# CadRoute

Smistatore automatico di file CAD (Creo) per Windows e Linux.

Analizza una cartella o un archivio `.zip`, riconosce i file CAD (`.prt`, `.asm`, `.dwr`) e li copia automaticamente nella sottocartella di destinazione corretta, basandosi sulla struttura numerica del nome file.

## Funzionalità

- Smistamento da cartella o archivio ZIP (con drag & drop)
- Routing automatico basato sul gruppo di cifre nel nome file
- Gestione versioni: mantiene solo la versione più alta
- Cartelle speciali: `__NON_SMISTATI`, `__DUPLICATI`, `__SALTATI`
- Anteprima e pulizia delle cartelle speciali
- Guida utente integrata (Help → Documentazione)
- Destinazione persistente tra le sessioni

## Avvio in sviluppo

```bash
npm install
npm run dev
```

## Build

### Linux (Docker)

```bash
cd contrib/linux
./build.sh
```

### Windows (Docker + Wine)

```bash
cd contrib/windows
./build.sh
```

Gli artefatti vengono generati in `dist/`.

## Struttura cartelle speciali

| Cartella | Contenuto |
|----------|-----------|
| `__NON_SMISTATI` | File CAD senza destinazione valida |
| `__DUPLICATI` | File CAD già presenti in destinazione |
| `__SALTATI` | File non CAD (PDF, immagini, ecc.) |

- **Linux:** `~/.cadroute/<cartella>/`
- **Windows:** `%APPDATA%\CadRoute\<cartella>\`

## Autore

Davide Grilli — Cevolani Italia s.r.l.

## Licenza

MIT
