Open Stream Deck

Разработка приложения

Скрипты, проверки перед коммитом и структура тестов приложения.

Скрипты

КомандаЧто делает
pnpm devТолько интерфейс в Vite, без окна Tauri
pnpm tauri devПолное приложение с горячей перезагрузкой интерфейса
pnpm buildПроверка типов tsc и продакшен-сборка интерфейса
pnpm tauri buildУстановочный пакет для текущей ОС

Проверки

Перед отправкой изменений выполните:

pnpm build
cargo check --lib --manifest-path src-tauri/Cargo.toml
cargo test --lib --manifest-path src-tauri/Cargo.toml

Модульные тесты бэкенда запускаются командой cargo test. Интерфейс пока проверяется сборкой и ручным сценарием с устройством.

Ручной сценарий

Проверяйте на реальном устройстве хотя бы следующее:

  • подключение и переподключение USB, статус osd;
  • нажатие и отпускание каждой кнопки, одновременные нажатия;
  • переключение страниц и профилей;
  • установка плагина .opensd, выдача и отзыв разрешений, перезапуск после сбоя;
  • установка прошивки с сохранением профилей.

Соглашения

  • Тексты интерфейса добавляйте сразу в три языка в src/i18n/strings/.
  • Новые действия описывайте в src/data.ts и реализуйте в src-tauri/src/actions.rs.
  • Не храните в интерфейсе ключи, пароли и пути, которые не нужны для работы.