Robrixは、Rustのマルチプラットフォームアプリケーション開発のフレームワークであるProject Robiusの機能を実証するために、Rustで書かれたマトリックスチャットクライアントです。 Robrixは、MakePad UI Toolkitを使用して書かれています。
注記
詳細については、最新の講演とプレゼンテーションをご覧ください。
次の表は、現在どのホストシステムを使用してターゲットプラットフォームのロブリックスを構築できるかを示しています。
| ホストOS | ターゲットプラットフォーム | ビルド? | 実行? |
|---|---|---|---|
| macos | macos | ✅ | ✅ |
| macos | アンドロイド | ✅ | ✅ |
| macos | iOS | ✅ | ✅ |
| Linux | Linux | ✅ | ✅ |
| Linux | アンドロイド | ✅ | ✅ |
| Windows | Windows | ✅ | ✅ |
| Windows | アンドロイド | ✅ | ✅ |
まず、Rustを取り付けます。
Windows上のLinuxまたはWSLを構築する場合は、必要な依存関係をインストールしてください。それ以外の場合は、ステップ3に進みます。
openssl 、 clang / libclang 、 binfmt 、 Xcursor / X11 、 asound / pulse 。DebianのようなLinuxディストリビューション(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 runFast Auto-Login用のユーザー名とパスワードを提供する場合は、そのようなコマンドラインでそれを行うことができます。これを1回だけ指定する必要があることに注意してください。 1回のログインが成功した後、RobrixはユーザーのIDやパスワードを指定することなく、最新のユーザーを自動的に再検討します。
cargo run -- ' USERNAME ' ' PASSWORD ' [ ' HOMESERVER_URL ' ]HOMESERVER_URL引数はオプションであり、デフォルトで"https://matrix-client.matrix.org/"を使用します。cargo-makepadビルドツールをインストールします。
cargo install --force --git https://github.com/makepad/makepad.git --branch rik cargo-makepad cargo-makepadを使用して、完全なNDKを使用してAndroidツールチェーンをインストールします。
cargo makepad android install-toolchain --full-ndk cargo-makepadを使用してRobrixを構築して実行します:
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が必要です。
makepad機能を有効にしてrobius-packaging-commands Crateをインストールします。 cargo install --locked --git https://github.com/project-robius/robius-packaging-commands.gitcargo packager --release # # --verbose is optionalプラットフォームの制限により、現在構築することができることに注意してください。
MacOSのRobrixをパッケージ化する場合、いくつかの追加の考慮事項があります。
重要
.dmgウィンドウがポップアップ表示されます。放っておいてください。パッケージング手順が完了すると、自動閉鎖されます。
ヒント
次のエラーを受け取った場合:
ERROR cargo_packager::cli: Error running create-dmg script: File exists (os error 17)
次に、ファインダーを開き、Robrix関連のディスク画像をアンマウントしてから、上記のcargo packagerコマンドをもう一度試してください。
ヒント
そのようなエラーを受け取った場合:
Creating disk image...
hdiutil: create failed - Operation not permitted
could not access /Volumes/Robrix/Robrix.app - Operation not permitted
次に、 cargo packagerコマンドを実行したアプリに「アプリ管理」権限を付与する必要があります。たとえば、ターミナル、ビジュアルスタジオコードなどを行うには、これを行うには、オープンSystem Preferences → Privacy & Security → App Management行い、関連するアプリの横にあるトグルスイッチをクリックして、その許可を有効にします。次に、上記のcargo packagerコマンドをもう一度試してください。
コマンドが完了すると、 dist/ディレクトリにRobrix.appと.dmgの両方が表示されます。すぐにRobrix.appバンドルをダブルクリックして実行するか、 .dmgファイルをダブルクリックすることができます。
.dmgは、.appではなく、他のマシンにインストールするために配布する必要があることに注意してください。
.dmgの背景を変更したい場合は、Macos .dmgの背景画像を生成するために使用されるGoogle図面ファイルを次に示します。