
# Mallid

Mall on ühe liivakasti kataloogi nimega failikoopia.

```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` küsib kinnitust; `--force` jätab küsimise vahele.

## Mida mall sisaldab

`template save` kopeerib liivakasti kataloogi (teema koopia, hetktõmmise metaandmed, logid ja muud seal hallatavad failid Rudel) asukohta:

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

`template.json` salvestab nime, kirjelduse, loomise aja, lähteliivakasti ID ja URL. Andmebaasi tabeleid ei salvestata.

## Praegused piirangud

Praeguses versioonis ei loe miski salvestatud malli tagasi. `wp rudel create --template=<name>` ja `Rudel::create()` valik `template` salvestavad antud stringi ainult uue kirje sildina; need ei kontrolli, kas mall on olemas, ega kopeeri sellest midagi ([probleem #7](https://github.com/inline0/rudel/issues/7)).

Mitme liivakasti käivitamiseks tänapäeval sama olekuga valmistage ette üks liivakast ja kloonige see:

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

Kasutage hetktõmmiseid, kui vajate ühe olemasoleva liivakasti taastepunkti.
