feat(themes): load CLI themes from YAML files, with gradients

Ship 11 themes as YAML and read user themes from directories.themes, with extends, styles and gradients (banner, bar, pulse, rule, panel); env theme lists themes and plays an animated sample, and dl pins a moving banner.
This commit is contained in:
imSp4rky
2026-10-22 18:57:07 -06:00
parent 1ec236f61b
commit 6029acd40b
28 changed files with 1817 additions and 348 deletions
@@ -159,6 +159,7 @@ The directories unshackle uses:
| `wvds` | Widevine devices (`.wvd` files) | Yes |
| `prds` | PlayReady devices (`.prd` files) | Yes |
| `dcsl` | DCSL data | Yes |
| `themes` | Your [theme files](../guide/themes.md) | Yes |
| `services` | Search paths for service code (see below) | Yes |
| `commands` | CLI command modules | Yes |
| `vaults` | Vault modules | Yes |