Skip to content

Графическая IDE для киберфизических систем (клиентская часть)

License

Notifications You must be signed in to change notification settings

kruzhok-team/lapki-client

Repository files navigation

lapki-client

light-theme

Клиентская часть Lapki IDE.

Зависимости

Поддерживаемые ОС:

  • Windows 10 и новее (поддержка более старых систем не гарантируется)
    • Для прошивки могут понадобиться драйвера прошиваемых устройств (например, нестандартных Arduino или необновлённых системах).
  • Linux-дистрибутивы с менеджером Systemd.
    • Для прошивки потребуется libusb, для опроса устройств также используется udevadm. Возможна работа с eudev, но это не тестировалось.
  • macOS (тестировалось на 14-ой версии "Sonoma")

Также для прошивки потребуется avrdude. В Linux достаточно установить утилиту встроенным пакетным менеджером, под Windows предлагается установить форк от maurisgreuel, положить в рабочую директорию или PATH. Инструкцию по установке avrdude на macOS можно посмотреть здесь.

Разработка

Для работы с репозиторием рекомендуется использовать VSCode с расширениями ESLint и Prettier.

Для запуска dev-версии потребуется установить Node 18.х и новее c npm, после выполнить команды:

# Загрузить зависимости
$ npm install

# Запустить dev-сервер и Electron
$ npm run dev

Dev-версия работает в режиме горячей замены, но некоторые изменения (например, затрагивающие хранение данных схемы) могут приводить к проблемам, не проявляющимся в обычной работе.

Для разработки под NixOS предусмотрен shell-файл, запускающий FHS-окружение с VS Code и необходимыми зависимостями. Команда nix-shell автоматически запускает редактор. При первом запуске в VS Code также желательно поставить Prettier и ESLint.

Сборка

# Под Windows
$ npm run build:win

# Под Linux
$ npm run build:linux