Menu se zkrátilo

Díl 7 ze 8 — ./blog.sh v1.1

Průvodce dřív vypisoval deset věcí, které můžeš udělat. Teď jich vypisuje pět a engine umí víc než dřív.

To není paradox, to je přiznání: osm z těch deseti nebyly činnosti. Byly to operace s příspěvkem v kostýmu položky menu.

Všechno o příspěvku na jednom místě

./blog.sh props <slug> – nebo v průvodci vyber příspěvek a stiskni v – ukáže, co se o něm dá vědět. Stav, typ, štítky, jestli je připnutý, jestli byl oznámen a kde. Když je naplánovaný, celou publikační frontu.

A akce bydlí tam také, vedle skutečností, na které působí. Draft nabízí publikovat a naplánovat. Publikovaný příspěvek nabízí stáhnout, znovu oznámit, připnout nebo odepnout, přejmenovat, smazat.

Už nejdeš do menu, nezvolíš „stáhnout" a pak nehledáš příspěvek. Jdeš k příspěvku a vidíš, že stažení je jedna z věcí, které právě teď umí.

Co zůstalo, kde bylo

Typ a štítky se pořád upravují v hlavičce přes edit, předvyplněné svými současnými hodnotami, protože je to text, který píšeš. Připnutí je spíš přepínač než hodnota, takže se přepíná rovnou v dialogu přes c – a řádek v hlavičce funguje dál, pro každého, kdo ho raději napíše.

Pět, které zůstaly, jsou ty, které opravdu jsou činnosti: psát, upravit, importovat, vypsat, sestavit znovu.

Jedna pojistka, kterou stojí za to zmínit

Dialog působí na příspěvek, který přečetl při otevření. Když mezitím proběhl cron naplánované publikace – otevřel jsi vlastnosti draftu, šel na kávu, vrátil se v 09:31 – akce provedená nad tou zastaralou kopií mohla vrátit příspěvek, který cron právě publikoval, a cestou zahodit adresu jeho oznámení.

edit proti přesně tomuhle už chráněný byl. Teď jsou i akce dialogu. Je to druh chyby, kterou najdeš jen otázkou „co když se toho souboru dotklo něco jiného, zatímco jsem se na něj díval?", což je otázka, kterou stojí za to položit každé obrazovce, která drží otevřený stav.

Když skriptuješ

Číslování průvodce se s kratším menu změnilo, takže skriptované printf "4\n" | ./blog.sh vybere něco jiného než v 1.0. Stabilním rozhraním jsou příkazy CLI – žádný z nich se nezměnil a žádný se nezmění.

Komentáře