Skip to content

GravitLauncher/LauncherPrestarter

Repository files navigation

LauncherPrestarter

Это престартер для GravitLauncher, написанный на языке Rust с использованием tauri

Клонирование репозитория

git clone -b rust/5.7.x https://github.com/GravitLauncher/LauncherPrestarter.git

Подготовка окружения (Windows)

  • Установите Visual Studio (не Vistal Studio Code) с компонентом "Разработка приложений на C++"
  • Следуйте инструкции и по установке окружения для разработки на Rust
  • Установите NodeJS
  • Установите yarn с помощью npm
npm install --global yarn
  • Откройте папку с престартером в консоли и выполните следующую команду:
yarn

Отладка и сборка

Выполните yarn tauri dev что бы запустить престартер в режиме отладки. Престартер всегда в таком случае будет показывать окно скачки (для удобства отладки). Если вам необходимо что бы престартер не начинал скачивание Java, закомментируйте строчку setTimeout(startDownload, appConfig.download.initialDelay); в src/App.svelte. Не забудьте потом вернуть эту строчку обратно!

Выполните yarn tauri build для сборки итогового exe файла. Он будет лежать в src-tauri/target/release

Редактирование дизайна

Настройка IDE

VS Code + Svelte + Tauri + rust-analyzer.

Архитектура проекта

В папке src находится исходный код фронтенда(по сути, проект на Svelte который собирается в html/css/js с помощью vite)

В папке src-tauri находится исходный код бекенда(явдяющийся Rust приложением)

Полезные ссылки:

Смена иконки

Логотип, отображаемый внутри приложения находится в src/lib/assets/images/logo.svg

Для замены лого в панели задач выполните команду

yarn tauri icon PATH_TO_ICON_PNG