Skip to content

Latest commit

 

History

History
45 lines (34 loc) · 2.33 KB

development.md

File metadata and controls

45 lines (34 loc) · 2.33 KB

Разработка igui

Следуйте AGENTS.md и IDLE.md.

Features

  • desktop — включена по умолчанию; окно X11.
  • rgb565 — включена по умолчанию; DRM-буферы RGB565 вместо XRGB8888.
  • drm — вывод через Linux DRM/KMS без оконной системы.
  • drm-diagnostics — измерения операций DRM/KMS.

Исходники

  • runtime — запуск, цикл меню и передача игры менеджеру.
  • model — каталог, состояние меню, поиск и фильтры.
  • render — панели, превью и диалоги.
  • storage — чтение данных, предпочтения и снимки экрана.
  • input — геймпады и правила навигации.
  • display — оконный и DRM-вывод.
  • ipc — команды локального IPC.

Проверки

Проверки в tests/ сгруппированы по компонентам исходников: модель, отрисовка, ввод, IPC, runtime и хранение данных. Общий вход — main.rs, помощники — common/, данные — _fixtures/. Из каталога igui для выбора компонента используйте фильтр имени, например:

cargo test --locked --test integration input::

Из каталога igui:

cargo test --locked -- --test-threads=1
cargo test --locked --all-features -- --test-threads=1
cargo check --locked --no-default-features --all-targets

Тестам нужны доступный для записи /dev/shm и временный каталог. Оборудование, игры и соседние приложения не требуются. GitHub Actions также проверяет компиляцию для ARMv7 musl. Тесты на ПК не подтверждают работу на конкретном устройстве.