Odpověď na otázku je ve zprávičce ...
Nakonec se mu podařilo přepsat celý zdrojový kód, který je ale zatím označený jako unsafe a není prý problém program shodit. Dalším cílem by tedy mělo být kód upravit do plnohodnotného bezpečného Rustu. Pokud vás projekt zajímá, najdete ho na GitHubu.
Předpokládám že autor prostě jel řádek po řádku C a přepsal to do Rustu. Myslím že to je i odpověď na to proč je v rustu těch řádků víc...
A taky tak nějak předpokládám že v druhé iteraci začne čistit ...
Přesně, je to ve zprávičce i odkazovaném článku. Vybral si, že nejdřív překlopí (i s použitím automatických pomocníků a nástrojů) kód do Rustu a bude dál optimalizovat a refaktorovat.
Jinak tmux částečně curses (resp. ncurses podle platformy) používá, ale v podstatě pouze na low level komunikaci s terminálem a zjišťování základních informací o něm. Nepoužívá z té knihovny žádné high level funkce pro vytváření a správu oken (jako newwin, delwin, mvwin atp.), na to má právě svůj vnitřní engine.
Pardon, ten předchozí post jsem napsal do špatného vlákna, měla to být odpověď Michalovi Smržovi.
Je to evidentně záměr autora, že si bude přicházet na cesty a zkoušet jak přepisovat původní konstrukce do Rustu, optimalizovat atd. a u toho to průběžně dokumentovat, psát podobné zprávičky o postupu atp., což taky může být pro leckoho užitečné. A zábava pro něj bude spíš cesta než cíl :)
A souhlas, mohl to samozřejmě také vzít z gruntu a od začátku využívat všech vlastností, co Rust nabízí.
Nicméně podobné projekty, co jsou od začátku psané v Rustu a mají víc možností než tmux už pár let existují, např. https://zellij.dev/