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 version

Vytiskne verzi, bez potřeby repozitáře či instalace.

Vytiskne verzi, bez potřeby repozitáře či instalace.

  • jen pro čtení
  • systém
  • běží před init

Řetězec, z něhož každý jiný povrch odvozuje svou verzi. Běží dřív, než je cokoli nainstalováno, proto se volá před parserem voleb.

Syntaxe

majordomus version

Životní cyklus

  1. Nastavit
  2. Začít
  3. Pracovat
  4. Ověřit
  5. Uzavřít
  6. Prozkoumat

Další příkazy v této fázi:doctor, watch, history, search, doctrine, knowledge, rules, bench, archive.

Čte

Nic. Nepotřebuje žádný stav repozitáře.

Zapisuje

Nic. Tento příkaz je jen pro čtení.

Návratové kódy

Jen kódy, které tento příkaz může vrátit. Úplný kontrakt je na indexu příkazů.

  • 0 ok

Řetězec verze a argument, který odmítá

version nepotřebuje repozitář ani instalaci, protože se dispečuje před parserem voleb. Přesně tak příkaz začne ignorovat argumenty, které zbytek povrchu odmítá, takže je musí odmítat sám.

Výpis verze

zadán neznámý přepínač
ne

Pro tento repozitář platí

# An empty git repository: no AI layer at all.
git commit -q --allow-empty -m base 2>/dev/null || true

Spustit

$ majordomus version

Výstup obsahuje

  • ^majordomus [0-9]+\.[0-9]+\.[0-9]+(-(alpha|beta|rc)\.[0-9]+)?$

ukončení 0

Jediný řetězec, ze kterého každý další povrch odvozuje svou verzi — tento web, pole `by` v ledgeru a generované instrukce poskytovatelů.

Argument, který nezná

zadán neznámý přepínač
ano

Pro tento repozitář platí

# An empty git repository: no AI layer at all.
git commit -q --allow-empty -m base 2>/dev/null || true

Spustit

$ majordomus version --no-such-option

Výstup obsahuje

  • unknown option --no-such-option

ukončení 2

Kód 2 je USAGE. Donedávna to vypsalo verzi a skončilo s kódem 0, takže version byl jediný příkaz v rozhraní, který tiše přijal cokoli.

Reference

Vypsat verzi a skončit. --version se přijímá jako synonymum a version funguje bez instalace: nikdy nečte .ai/.

Čte: share/version.txt vedle nástroje — nikdy ten, který pojmenovává MAJORDOMUS_SHARE. Zapisuje: nic.

Behaviour:

  • Vypíše majordomus <version> na standardní výstup a skončí kódem 0.
  • Verze se píše v apps/majordomus-cli/Cargo.toml; share/version.txt je její generovaná projekce, dodávaná v každém archivu, a tento příkaz ji vypíše. Patička veřejného webu čte stejnou odpověď.
  • Skončí s kódem 12 a jmenuje soubor, když distribuce nenese share/version.txt.

Důkazy

Každý případ níže běží v CI na Linuxu i macOS. Web se odmítne sestavit, pokud veřejný příkaz nemá behaviorální případ, negativní případ nebo ukázku.

Způsoby selhání

Ukázka

Testuje test/cases/34_command_fixtures.sh, který přehraje fixture a porovná ji s tím, co příkaz vypíše.

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