Что это такое?
Библиотека для декларативного создания анимаций в Rust-коде через макросы.
Это лёгкая библиотека для создания анимаций в Rust-приложениях. Она использует макросы для минимизации шаблонного кода, поддерживает встроенные easing-функции и позволяет анимировать любые типы через реализацию трейта Lerp. Особенно удобна для интеграции с...
Для разработчиков на Rust, создающих TUI-приложения с ratatui или другие проекты, где нужны плавные переходы значений.
Реализация анимаций в Rust часто требует ручного управления временем, интерполяции и обновления состояний — много шаблонного кода.
Вы добавляете атрибут [animate] к структуре и помечаете поля, которые нужно анимировать, с указанием длительности и easing-функций. Библиотека автоматически генерирует методы обновления, а вы вызываете animate::tick() в начале каждого кадра для синхронизации времени. Поддерживаются три режима анимации: однократная, циклическая и чередующаяся.
Это лёгкая библиотека для создания анимаций в Rust-приложениях. Она использует макросы для минимизации шаблонного кода, поддерживает встроенные easing-функции и позволяет анимировать любые типы через реализацию трейта Lerp. Особенно удобна для интеграции с ratatui для терминальных интерфейсов.
Библиотека построена вокруг идеи, что рендер-цикл работает в одном потоке — многопоточность пока не поддерживается, что откровенно указано в disclaimer.
Стоит пробовать, если вы разрабатываете TUI-приложение на Rust и хотите добавить интерактивности. Библиотека проста в освоении, но пока сыровата (версия 0.3.0, мало звёзд и активности).
Проект жив, версия 0.3.0, но активность низкая (0 форков, 0 issues). README и документация полные.
Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.
Библиотека для декларативного создания анимаций в Rust-коде через макросы.
В первую очередь для разработчиков TUI-приложений с ratatui, но можно использовать и в других Rust-проектах.
Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.