Robrix é um cliente de bate-papo Matrix escrito em Rust para demonstrar a funcionalidade do Projeto Robius, uma estrutura para o desenvolvimento de aplicativos com várias plataformas na ferrugem. Robrix está escrito usando o kit de ferramentas do makepad interface do usuário.
Observação
Confira nossas conversas e apresentações mais recentes para obter mais informações:
A tabela a seguir mostra quais sistemas host podem ser usados atualmente para criar o Robrix para quais plataformas de destino.
| Host OS | Plataforma de destino | Construa? | Executa? |
|---|---|---|---|
| macos | macos | ✅ | ✅ |
| macos | Android | ✅ | ✅ |
| macos | iOS | ✅ | ✅ |
| Linux | Linux | ✅ | ✅ |
| Linux | Android | ✅ | ✅ |
| Windows | Windows | ✅ | ✅ |
| Windows | Android | ✅ | ✅ |
Primeiro, instale a ferrugem.
Se você estiver construindo no Linux ou WSL no Windows, instale as dependências necessárias. Caso contrário, prossiga para a etapa 3.
openssl , clang / libclang , binfmt , Xcursor / X11 , asound / pulse .Em uma distro Linux do tipo Debian (por exemplo, Ubuntu), execute o seguinte:
sudo apt-get update
sudo apt-get install libssl-dev libsqlite3-dev pkg-config binfmt-support libxcursor-dev libx11-dev libasound2-dev libpulse-dev Em seguida, construa e execute robrix (você pode opcionalmente adicionar --release ):
cargo runSe você deseja fornecer um nome de usuário e senha para o Fast Login, pode fazer isso na linha de comando assim. Observe que você só precisa especificar isso uma vez; Após um login bem-sucedido, o Robrix re-login automaticamente o usuário mais recente sem precisar especificar o ID ou a senha do usuário.
cargo run -- ' USERNAME ' ' PASSWORD ' [ ' HOMESERVER_URL ' ]HOMESERVER_URL é opcional e usa o URL "https://matrix-client.matrix.org/" por padrão. Instale a ferramenta de construção cargo-makepad :
cargo install --force --git https://github.com/makepad/makepad.git --branch rik cargo-makepad Use cargo-makepad para instalar a cadeia de ferramentas Android, com o NDK completo:
cargo makepad android install-toolchain --full-ndk Construa e execute Robrix usando cargo-makepad :
cargo makepad android run -p robrix --releaseEstes são geralmente classificados em ordem de prioridade. Se você estiver interessado em ajudar com qualquer coisa aqui, entre em contato com um problema do Github ou em nosso canal Robius Matrix.
Dica
Já temos lançamentos pré-construídos do Robrix disponíveis para download.
cargo-packager : rustup update stable # # Rust version 1.79 or higher is required
cargo +stable install --force --locked cargo-packager Para a posteridade, essas instruções foram testadas na versão cargo-packager 0.10.1, que requer Rust V1.79.
robius-packaging-commands com o recurso makepad ativado: cargo install --locked --git https://github.com/project-robius/robius-packaging-commands.gitcargo packager --release # # --verbose is optionalObserve que, devido a restrições de plataforma, você pode criar apenas apenas:
Existem algumas considerações adicionais ao embalar Robrix para MacOS:
Importante
Você verá uma janela .dmg aparecer-por favor, deixe-a em paz, ela ficará perto de automaticamente quando o procedimento de embalagem tiver concluído.
Dica
Se você receber o seguinte erro:
ERROR cargo_packager::cli: Error running create-dmg script: File exists (os error 17)
Em seguida, abra o Finder e desmonte todas as imagens de disco relacionadas a Robrix e tente o comando de cargo packager acima novamente.
Dica
Se você receber um erro assim:
Creating disk image...
hdiutil: create failed - Operation not permitted
could not access /Volumes/Robrix/Robrix.app - Operation not permitted
Em seguida, você precisa conceder permissões de "gerenciamento de aplicativos" ao aplicativo no qual você executou o comando de cargo packager , por exemplo, terminal, código do Visual Studio etc. Para fazer isso, abrir System Preferences → Privacy & Security → App Management e, em seguida, clique no interruptor de alternância ao lado do aplicativo relevante para ativar essa permissão. Em seguida, tente o comando de cargo packager acima novamente.
Após a conclusão do comando, você deve ver o Robrix.app e o .dmg no diretório dist/ . Você pode clicar imediatamente duas vezes no pacote Robrix.app para executá-lo, ou clique duas vezes no arquivo .dmg para
Observe que o
.dmgé o que deve ser distribuído para instalação em outras máquinas, não no.app.
Se você deseja modificar o plano de fundo .dmg, aqui está o arquivo do Google Drawings usado para gerar a imagem de fundo do MacOS .dmg.