Robrix es un cliente de chat de matriz escrito en Rust para demostrar la funcionalidad del Proyecto Robius, un marco para el desarrollo de aplicaciones multiplataforma en Rust. Robrix está escrito utilizando el kit de herramientas de la interfaz de usuario de MakEpad.
Nota
Consulte nuestras conversaciones y presentaciones más recientes para obtener más información:
La siguiente tabla muestra qué sistemas de host se pueden usar actualmente para construir Robrix para qué plataformas de destino.
| OS de anfitrión | Plataforma objetivo | ¿Builds? | ¿Corre? |
|---|---|---|---|
| macosa | macosa | ✅ | ✅ |
| macosa | Androide | ✅ | ✅ |
| macosa | iOS | ✅ | ✅ |
| Linux | Linux | ✅ | ✅ |
| Linux | Androide | ✅ | ✅ |
| Windows | Windows | ✅ | ✅ |
| Windows | Androide | ✅ | ✅ |
Primero, instale óxido.
Si está construyendo en Linux o WSL en Windows, instale las dependencias requeridas. De lo contrario, proceda al paso 3.
openssl , clang / libclang , binfmt , Xcursor / X11 , asound / pulse .En una Distro Linux similar a Debian (por ejemplo, Ubuntu), ejecute lo siguiente:
sudo apt-get update
sudo apt-get install libssl-dev libsqlite3-dev pkg-config binfmt-support libxcursor-dev libx11-dev libasound2-dev libpulse-dev Luego, construya y ejecute Robrix (opcionalmente puede agregar --release ):
cargo runSi desea proporcionar un nombre de usuario y una contraseña para el rápido registro automático, puede hacerlo en la línea de comandos así. Tenga en cuenta que solo tiene que especificar esto una vez; Después de un inicio de sesión exitoso, Robrix volverá a iniciar automáticamente al usuario más reciente sin tener que especificar la ID o la contraseña del usuario.
cargo run -- ' USERNAME ' ' PASSWORD ' [ ' HOMESERVER_URL ' ]HOMESERVER_URL es opcional y usa la URL "https://matrix-client.matrix.org/" de forma predeterminada. Instale la herramienta de compilación cargo-makepad :
cargo install --force --git https://github.com/makepad/makepad.git --branch rik cargo-makepad Use cargo-makepad para instalar Android Toolchain, con el NDK completo:
cargo makepad android install-toolchain --full-ndk Construir y ejecutar Robrix usando cargo-makepad :
cargo makepad android run -p robrix --releaseEstos generalmente se clasifican en orden de prioridad. Si está interesado en ayudar con algo aquí, comuníquese con un problema de GitHub o en nuestro canal Robius Matrix.
Consejo
Ya tenemos lanzamientos previamente construidos de Robrix disponibles para descargar.
cargo-packager : rustup update stable # # Rust version 1.79 or higher is required
cargo +stable install --force --locked cargo-packager Para la posteridad, estas instrucciones se han probado en la versión 0.10.1 cargo-packager , que requiere Rust V1.79.
robius-packaging-commands con la función makepad habilitada: cargo install --locked --git https://github.com/project-robius/robius-packaging-commands.gitcargo packager --release # # --verbose is optionalTenga en cuenta que debido a las restricciones de la plataforma, actualmente solo puede construir:
Hay algunas consideraciones adicionales al empacar Robrix para macOS:
Importante
Verá una ventana .dmg emergente; por favor, déjelo solo, se va a cerrar automáticamente una vez que se haya completado el procedimiento de empaque.
Consejo
Si recibe el siguiente error:
ERROR cargo_packager::cli: Error running create-dmg script: File exists (os error 17)
Luego abra Finder y desmonte cualquier imagen de disco relacionado con Robrix, luego pruebe el comando cargo packager anterior nuevamente.
Consejo
Si recibe un error como así:
Creating disk image...
hdiutil: create failed - Operation not permitted
could not access /Volumes/Robrix/Robrix.app - Operation not permitted
Luego, debe otorgar permisos de "administración de aplicaciones" a la aplicación en la que ejecutó el comando cargo packager , por ejemplo, terminal, código de estudio visual, etc. Para hacer esto, abrir System Preferences → Privacy & Security → App Management , y luego haga clic en el interruptor de alternancia junto a la aplicación relevante para habilitar ese permiso. Luego, intente nuevamente el comando cargo packager anterior.
Después de que se complete el comando, debe ver el Robrix.app y el .dmg en el directorio dist/ . Puede hacer doble doble clic en el paquete Robrix.app para ejecutarlo, o puede hacer doble clic en el archivo .dmg a
Tenga en cuenta que el
.dmges lo que debe distribuirse para la instalación en otras máquinas, no en el.app.
Si desea modificar el fondo .dmg, aquí está el archivo de dibujos de Google utilizado para generar la imagen de fondo MacOS .dmg.