Beryl::CLI
Point d'entrée CLI de beryl.
Tous les chemins de configuration partent de $XDG_CONFIG_HOME/beryl/
(= ~/.config/beryl/ par défaut, conforme à la
https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html[spec
XDG Base Directory]). -c PATH override explicitement, typiquement
pour des tests. Structure figée (voir
docs/adr/ADR-014-beryl-config-tree.adoc) :
~/.config/beryl/ _default.yml # socle FreeBSD (sans clés SSH) .env.yml # credentials providers par domaine <domaine>.yml # identité d'un domaine (clés SSH, ovh.ssh_key_name) <domaine>/ # contenu du domaine (hosts directs, groupes) <host>.yml # → <host>.<domaine> <groupe>.yml + <groupe>/<host>.yml
Migration depuis v0.2.0 : avant le 8 mai 2026, beryl utilisait
+~/.beryl/+ (non-XDG). Pour migrer : mv ~/.beryl ~/.config/beryl.
Constants
Options globales qui consomment l'argument suivant (forme « -c VALEUR »).
Table des alias courts → nom long. Chaque sous-commande est
adressable via une forme courte (mémoire feedback_cli_short_flags).
Si name est déjà un nom long, retourné tel quel.
Class methods
Racine de config par défaut (dynamique : honore $XDG_CONFIG_HOME
si défini au runtime). Voir Beryl::Xdg.config_dir.
Même idée pour --account=X. Utilisé par show qui ne passe pas
par un OptionParser dédié.
Extrait --domain=X d'un tableau d'arguments sans le consommer
(helper pour les sous-commandes qui veulent y accéder avant le
parser OptionParser complet). Version très simple, limitée à
--domain=X pour l'instant.
Nested types
- Beryl::CLI::AccountUtils
- Beryl::CLI::AddDomain
- Beryl::CLI::AddProvider
- Beryl::CLI::Apply
- Beryl::CLI::BakeSeed
- Beryl::CLI::BootHd
- Beryl::CLI::Bootstrap
- Beryl::CLI::Credentials
- Beryl::CLI::DnsSetup
- Beryl::CLI::Env
- Beryl::CLI::FollowInstall
- Beryl::CLI::Init
- Beryl::CLI::Precheck
- Beryl::CLI::PrepRescue
- Beryl::CLI::ProviderShortcut
- Beryl::CLI::Reboot
- Beryl::CLI::Rescue
- Beryl::CLI::ScalewayReinstall
- Beryl::CLI::Scan
- Beryl::CLI::Status
- Beryl::CLI::TangEnroll
- Beryl::CLI::Unlock
- Beryl::CLI::Wipe