
# Szablony

Szablon to nazwana kopia plików jednego katalogu środowiska testowego.

```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` prosi o potwierdzenie; `--force` pomija monit.

## Zawartość szablonu

`template save` kopiuje katalog środowiska testowego (kopię motywu, metadane migawki, logi i inne pliki, którymi Rudel zarządza w tym miejscu) do:

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

`template.json` zapisuje nazwę, opis, czas utworzenia, ID źródłowego środowiska testowego oraz URL. Tabele bazy danych nie są zapisywane.

## Obecne ograniczenia

W bieżącym wydaniu nic nie wczytuje zapisanego szablonu. `wp rudel create --template=<name>` oraz opcja `template` komendy `Rudel::create()` zapisują jedynie podany ciąg jako etykietę nowego rekordu; nie sprawdzają, czy szablon istnieje, ani niczego z niego nie kopiują ([problem nr 7](https://github.com/inline0/rudel/issues/7)).

Aby obecnie uruchomić kilka środowisk testowych w tym samym stanie, przygotuj jedno i sklonuj je:

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

Użyj migawek, gdy potrzebujesz punktu przywracania dla jednego istniejącego środowiska testowego.
