Дека знает, что изменилось
кадр от herdr приходит диффом - строками, которые стали другими. Возраст ячейки,
на котором держится всё здесь, дека уже почти считает: ей нужно помнить, когда клетка
последний раз сменилась.
Подменить глиф дешевле, чем нарисовать
решётка, шум, точки, блок - это тот же шейп текста в той же клетке, только другой
символ и другой цвет. Ни новых слоёв, ни прозрачности поверх - и кеш шейпа держит
их так же, как держит буквы.
Быстрый вывод - это буря
`cargo build` заливает экран сотнями строк в секунду. Всё, что живёт дольше двух
кадров, на таком выводе превращается в рябь - поэтому у каждой манеры здесь жизнь
меряется кадрами деки, а не миллисекундами.
Их можно взять несколько
список настройки может нести три-четыре манеры, и человек выберет свою. Одна
манера тут была бы не настройкой, а решением за него - а reduce_motion
гасит любую из них одним switch.