Robrix est un client de chat matriciel écrit en rouille pour démontrer la fonctionnalité de Project Robius, un cadre pour le développement d'applications multiplateforme dans Rust. Robrix est écrit à l'aide de la boîte à outils MakePad UI.
Note
Consultez nos conférences et présentations les plus récentes pour plus d'informations:
Le tableau suivant montre quels systèmes hôtes peuvent actuellement être utilisés pour construire Robrix pour quelles plates-formes cibles.
| Hôte | Plate-forme cible | Construire? | Des courses? |
|---|---|---|---|
| macos | macos | ✅ | ✅ |
| macos | Androïde | ✅ | ✅ |
| macos | ios | ✅ | ✅ |
| Linux | Linux | ✅ | ✅ |
| Linux | Androïde | ✅ | ✅ |
| Fenêtre | Fenêtre | ✅ | ✅ |
| Fenêtre | Androïde | ✅ | ✅ |
Tout d'abord, installez la rouille.
Si vous construisez Linux ou WSL sous Windows, installez les dépendances requises. Sinon, passez à l'étape 3.
openssl , clang / libclang , binfmt , Xcursor / X11 , asound / pulse .Sur une distribution Linux de Debian (par exemple, Ubuntu), exécutez ce qui suit:
sudo apt-get update
sudo apt-get install libssl-dev libsqlite3-dev pkg-config binfmt-support libxcursor-dev libx11-dev libasound2-dev libpulse-dev Ensuite, construisez et exécutez Robrix (vous pouvez éventuellement ajouter --release ):
cargo runSi vous souhaitez fournir un nom d'utilisateur et un mot de passe pour une logique automatique rapide, vous pouvez le faire sur la ligne de commande comme ainsi. Notez que vous n'avez qu'à spécifier cela une fois; Après une connexion réussie, Robrix réceptera automatiquement l'utilisateur le plus récent sans avoir à spécifier l'ID ou le mot de passe de l'utilisateur.
cargo run -- ' USERNAME ' ' PASSWORD ' [ ' HOMESERVER_URL ' ]HOMESERVER_URL est facultatif et utilise le "https://matrix-client.matrix.org/" URL par défaut. Installez l'outil de construction cargo-makepad :
cargo install --force --git https://github.com/makepad/makepad.git --branch rik cargo-makepad Utilisez cargo-makepad pour installer la chaîne d'outils Android, avec le NDK complet:
cargo makepad android install-toolchain --full-ndk Construisez et exécutez Robrix à l'aide de cargo-makepad :
cargo makepad android run -p robrix --releaseCeux-ci sont généralement triés par ordre de priorité. Si vous souhaitez aider avec quelque chose ici, veuillez vous contacter via un problème GitHub ou sur notre canal Matrix Robius.
Conseil
Nous avons déjà des versions prédéfinies de Robrix disponibles en téléchargement.
cargo-packager : rustup update stable # # Rust version 1.79 or higher is required
cargo +stable install --force --locked cargo-packager Pour la postérité, ces instructions ont été testées sur la version 0.10.1 cargo-packager , qui nécessite Rust V1.79.
robius-packaging-commands avec la fonction makepad activée: cargo install --locked --git https://github.com/project-robius/robius-packaging-commands.gitcargo packager --release # # --verbose is optionalNotez qu'en raison des restrictions de plate-forme, vous ne pouvez actuellement construire que:
Il y a quelques considérations supplémentaires lors de l'emballage Robrix pour macOS:
Important
Vous verrez une fenêtre .dmg apparaître - veuillez le laisser tranquille, il fera automatiquement une fois la procédure d'emballage terminée.
Conseil
Si vous recevez l'erreur suivante:
ERROR cargo_packager::cli: Error running create-dmg script: File exists (os error 17)
Ensuite, ouvrez Finder et défoncez toutes les images de disque liées à Robrix, puis essayez à nouveau la commande cargo packager ci-dessus.
Conseil
Si vous recevez une erreur comme tel:
Creating disk image...
hdiutil: create failed - Operation not permitted
could not access /Volumes/Robrix/Robrix.app - Operation not permitted
Ensuite, vous devez accorder des autorisations "Gestion des applications" à l'application dans laquelle vous avez exécuté la commande cargo packager , par exemple, terminal, code Visual Studio, etc. Pour ce faire, ouvrez System Preferences → Privacy & Security → App Management , puis cliquez sur le commutateur à bascule à côté de l'application pertinente pour permettre cette autorisation. Ensuite, essayez à nouveau la commande cargo packager ci-dessus.
Une fois la commande terminée, vous devriez voir à la fois le Robrix.app et le .dmg dans le dist/ Directory. Vous pouvez immédiatement double-cliquez sur le bundle Robrix.app pour l'exécuter, ou vous pouvez double-cliquez sur le fichier .dmg pour
Notez que le
.dmgest ce qui devrait être distribué pour l'installation sur d'autres machines, pas le.app.
Si vous souhaitez modifier l'arrière-plan .DMG, voici le fichier Google Drawings utilisé pour générer l'image d'arrière-plan .dmg macOS.