Robrix-это матричный чат-клиент, написанный в Rust, чтобы продемонстрировать функциональность Project Robius, структуры для многоплатформенной разработки приложений в Rust. Робрикс написан с использованием инструментария MakePad пользовательского интерфейса.
Примечание
Ознакомьтесь с нашими последними беседами и презентациями для получения дополнительной информации:
В следующей таблице показано, какие хост -системы в настоящее время могут использоваться для построения Robrix, для которых целевые платформы.
| Хост ОС | Целевая платформа | Строит? | Бежит? |
|---|---|---|---|
| macOS | macOS | ✅ | ✅ |
| macOS | Android | ✅ | ✅ |
| macOS | ios | ✅ | ✅ |
| Linux | Linux | ✅ | ✅ |
| Linux | Android | ✅ | ✅ |
| Окна | Окна | ✅ | ✅ |
| Окна | Android | ✅ | ✅ |
Сначала установите ржавчину.
Если вы строите на Linux или WSL в Windows, установите необходимые зависимости. В противном случае перейдите к шагу 3.
openssl , clang / libclang , binfmt , Xcursor / X11 , asound / pulse .На Debian-подобном Linux Distro (например, Ubuntu) запустите следующее:
sudo apt-get update
sudo apt-get install libssl-dev libsqlite3-dev pkg-config binfmt-support libxcursor-dev libx11-dev libasound2-dev libpulse-dev Затем постройте и запустите Robrix (вы можете добавить --release ):
cargo runЕсли вы хотите предоставить имя пользователя и пароль для Fast Auto-Login, вы можете сделать это в командной строке так. Обратите внимание, что вам нужно указать это только один раз; После одного успешного входа в систему Robrix автоматически переигрывает самого последнего пользователя без необходимости указать идентификатор или пароль пользователя.
cargo run -- ' USERNAME ' ' PASSWORD ' [ ' HOMESERVER_URL ' ]HOMESERVER_URL является необязательным и использует URL "https://matrix-client.matrix.org/" по умолчанию. Установите инструмент для сборки cargo-makepad :
cargo install --force --git https://github.com/makepad/makepad.git --branch rik cargo-makepad Используйте cargo-makepad , чтобы установить инструмент Android, с полным NDK:
cargo makepad android install-toolchain --full-ndk Стройте и запустите Robrix с помощью cargo-makepad :
cargo makepad android run -p robrix --releaseОбычно они отсортированы в порядке приоритета. Если вы заинтересованы в том, чтобы помочь с чем -то здесь, пожалуйста, обратитесь через проблему GitHub или на нашем канале Robius Matrix.
Кончик
У нас уже есть предварительно построенные релизы Robrix, доступные для загрузки.
cargo-packager : rustup update stable # # Rust version 1.79 or higher is required
cargo +stable install --force --locked cargo-packager Для потомков эти инструкции были протестированы на версии cargo-packager 0.10.1, которая требует rust v1.79.
robius-packaging-commands с включенной функцией makepad : cargo install --locked --git https://github.com/project-robius/robius-packaging-commands.gitcargo packager --release # # --verbose is optionalОбратите внимание, что из -за ограничений платформы вы можете только построить:
Есть некоторые дополнительные соображения при упаковке Robrix для MacOS:
Важный
Вы увидите всплывающее окно.
Кончик
Если вы получите следующую ошибку:
ERROR cargo_packager::cli: Error running create-dmg script: File exists (os error 17)
Затем откройте Finder и размятете любые изображения, связанные с Робрикс, затем снова попробуйте вышеуказанную команду cargo packager .
Кончик
Если вы получите ошибку, как так:
Creating disk image...
hdiutil: create failed - Operation not permitted
could not access /Volumes/Robrix/Robrix.app - Operation not permitted
Затем вам необходимо предоставить «Управление приложениями» разрешения для приложения, в котором вы запустили команду cargo packager , например, терминал, код Visual Studio и т. Д. Чтобы сделать это, открытые System Preferences → Privacy & Security → App Management , а затем нажмите переключатель переключателя рядом с соответствующим приложением, чтобы включить это разрешение. Затем снова попробуйте вышеупомянутую команду cargo packager .
После завершения команды вы должны увидеть как Robrix.app , так и .dmg в dist/ Directory. Вы можете сразу же дважды щелкнуть комплект Robrix.app , чтобы запустить его, или вы можете дважды щелкнуть файл .dmg в
Обратите внимание, что
.dmg- это то, что следует распределить для установки на других машинах, а не.app.
Если вы хотите изменить фон .dmg, вот файл чертежей Google, используемый для генерации фонового изображения macOS .dmg.