
# Templates

Um template é uma cópia dos arquivos de um diretório de sandbox, com um 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` pede confirmação; `--force` ignora a solicitação.

## O que um template contém

`template save` copia o diretório do sandbox (cópia do tema, metadados de snapshots, logs e os outros arquivos que Rudel gerencia ali) para:

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

`template.json` registra o nome, a descrição, a data de criação, o ID do sandbox de origem e URL. Nenhuma tabela do banco de dados é salva.

## Limitações atuais

Na versão atual, nada lê de volta um template salvo. `wp rudel create --template=<name>` e a opção `template` de `Rudel::create()` apenas armazenam a string fornecida como rótulo no novo registro; não verificam se o template existe nem copiam qualquer conteúdo dele ([issue #7](https://github.com/inline0/rudel/issues/7)).

Para iniciar vários sandboxes do mesmo estado hoje, prepare um sandbox e clone-o:

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

Use snapshots quando precisar de um ponto de recuperação para um sandbox existente.
