
# Modelli

Un modello è una copia dei file di una directory di sandbox, a cui viene assegnato un nome.

```bash
wp rudel template save alpha-3be7 --name=checkout-baseline --description="Checkout theme baseline"
wp rudel template list
wp rudel template delete checkout-baseline
```

`template delete` chiede conferma; `--force` salta la richiesta.

## Contenuto di un modello

`template save` copia la directory della sandbox (copia del tema, metadati degli snapshot, log e altri file gestiti da Rudel al suo interno) in:

```text
wp-content/rudel-templates/{name}/wp-content
wp-content/rudel-templates/{name}/template.json
```

`template.json` registra il nome, la descrizione, l’ora di creazione, l’ID della sandbox di origine e URL. Non vengono salvate tabelle del database.

## Limiti attuali

Nella versione attuale, nessuna funzione rilegge un modello salvato. `wp rudel create --template=<name>` e l’opzione `template` di `Rudel::create()` memorizzano soltanto la stringa fornita come etichetta nel nuovo record; non verificano che il modello esista né ne copiano alcun contenuto ([problema n. 7](https://github.com/inline0/rudel/issues/7)).

Per creare oggi più sandbox dallo stesso stato, preparate una sandbox e clonatela:

```bash
wp rudel create --name=feature-b --clone-from=alpha-3be7
```

Usate gli snapshot quando vi serve un punto di ripristino per una sandbox esistente.
