====== Kontrolni Seznam CLI/TUI ====== **Različica:** 2.1\\ **Obseg:** Command-line UX, kompatibilnost skriptiranja in deterministični izhod. ===== MORA ===== * [ ] Izhodne kode sledijo konvencijam (0 uspeh; non-zero neuspeh); napake nikoli ne vrnejo 0 * [ ] stdout je strojno berljiv ko zahtevano; stderr se uporablja za diagnostiko * [ ] Ne-interaktiven način obstaja; brez blokirajočih promptov razen če eksplicitno zahtevano * [ ] Prioriteta konfiguracije je definirana (CLI argumenti > env > config datoteka > privzeto) * [ ] Časovne omejitve so omejene za omrežje/IO; ponovni poskusi so kontrolirani in dokumentirani * [ ] Izhod je stabilen (vrstni red, oblikovanje) za podporo avtomatizaciji * [ ] Veliki vnosi so streamani kjer izvedljivo; izogibaj se neomejeni rasti pomnilnika ===== PRIPOROČENO ===== * [ ] ''%%--help%%'' in ''%%--version%%'' sta celovita * [ ] Zagotovi ''%%--json%%'' ali podoben strukturiran izhod kjer primerno * [ ] Onemogoči barvo ko izhod ni TTY (ali zagotovi ''%%--no-color%%'') ===== LEPO ===== * [ ] Completion skripte (bash/zsh/pwsh) če pogosto uporabljeno * [ ] "dry-run" način za destruktivne operacije ---- //Različica: 2.1 (Split)//\\ //Avtor: Wolfgang van der Stille// Nazaj na [[start|Kontrolni Seznami Infrastrukture]] | [[..:start|Kontrolni Seznami za Preglede]] ~~DISCUSSION:off~~