Přeskočit na obsah

Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.

majordomus env export

Přiřazení proměnných, z nichž má shell v tomto repozitáři užitek, pro `eval`. Pouze přiřazení: žádný příkaz, žádný vedlejší efekt

majordomus env export

Použití

majordomus env export [OPTIONS]

Argumenty

argumenthodnotavýchozípopis
--shell <SHELL> direnv Shell, pro který se má psát: `direnv`, `bash`, `zsh`, `sh`, `ksh` nebo `fish`
--banner flag — Vykreslit také banner, na standardní chybový výstup, ze stejného snapshotu. O co se adaptér žádá: jeden proces na cestě, kterou shell prochází při každém vstupu, místo dvou, z nichž každý platí za `git status`
--mode <MODE> — S --banner, kolik zobrazit; bez něj rozhoduje MAJORDOMUS_BANNER
--bridge flag — Také obnovit most workflow pod .ai/local/cache/, když se změnila deklarace za ním. Pár volání `stat`, když ne; nikdy build, nikdy volání sítě
--repo <PATH> — Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz)
--discovery vcs | filesystem vcs Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--strict flag — Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz)
--share <DIR> — Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz)
--format text | json text Tvar výstupu (přijímá každý podpříkaz)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

Příklady

  • Přiřazení, která shell v tomto repozitáři chce

    Přiřazení a nic jiného, bezpečné pro `eval`: žádný příkaz se nespustí, žádný soubor se nedotkne a každá hodnota je uvozena, takže cesta repozitáře obsahující uvozovku nebo `$(...)` se nemůže stát shellovým kódem. To je celé, co `.envrc` od Majordomus potřebuje.

    $ majordomus env export --shell direnv

    Co tvrdí: skončí s kódem 0; vypíše export MAJORDOMUS_ROOT=.

    Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.

Odkud to pochází

Deklarováno jednou v apps/majordomus-cli/src/cli.rs: clap pro strukturu, typovaná metadata v Rustu vedle něj pro příklady. Tato stránka, majordomus env export --help, docs/generated/cli.md a docs/generated/cli.json jsou projekce této jediné deklarace.

Celá příkazová řádka na jedné stránce: stránka příkazové řádky registru. Životní cyklus úlohy (init, start, finish, doctor, ...) patří nástroji shell, jinému programu: Příkazy a jeho specifikace.

Prohledává názvy a popisy všech stránek, které tento web publikuje.