Robrix adalah klien obrolan matriks yang ditulis dalam karat untuk menunjukkan fungsionalitas Project Robius, kerangka kerja untuk pengembangan aplikasi multi-platform di Rust. Robrix ditulis menggunakan Toolkit UI Makepad.
Catatan
Lihat pembicaraan dan presentasi terbaru kami untuk info lebih lanjut:
Tabel berikut menunjukkan sistem host mana yang saat ini dapat digunakan untuk membangun Robrix yang platform target.
| Tuan rumah os | Platform target | Membangun? | Berlari? |
|---|---|---|---|
| MacOS | MacOS | ✅ | ✅ |
| MacOS | Android | ✅ | ✅ |
| MacOS | iOS | ✅ | ✅ |
| Linux | Linux | ✅ | ✅ |
| Linux | Android | ✅ | ✅ |
| Windows | Windows | ✅ | ✅ |
| Windows | Android | ✅ | ✅ |
Pertama, pasang karat.
Jika Anda membangun Linux atau WSL di Windows, instal dependensi yang diperlukan. Jika tidak, lanjutkan ke langkah 3.
openssl , clang / libclang , binfmt , Xcursor / X11 , asound / pulse .Pada distro Linux seperti Debian (misalnya, Ubuntu), jalankan yang berikut:
sudo apt-get update
sudo apt-get install libssl-dev libsqlite3-dev pkg-config binfmt-support libxcursor-dev libx11-dev libasound2-dev libpulse-dev Kemudian, bangun dan jalankan Robrix (Anda dapat menambahkan --release ):
cargo runJika Anda ingin memberikan nama pengguna dan kata sandi untuk login otomatis cepat, Anda dapat melakukannya pada baris perintah seperti itu. Perhatikan bahwa Anda hanya perlu menentukan ini sekali; Setelah satu login yang berhasil, Robrix akan secara otomatis menghubungkan kembali pengguna terbaru tanpa harus menentukan ID atau kata sandi pengguna.
cargo run -- ' USERNAME ' ' PASSWORD ' [ ' HOMESERVER_URL ' ]HOMESERVER_URL adalah opsional dan menggunakan "https://matrix-client.matrix.org/" url secara default. Instal alat pembuatan cargo-makepad :
cargo install --force --git https://github.com/makepad/makepad.git --branch rik cargo-makepad Gunakan cargo-makepad untuk menginstal toolchain android, dengan NDK lengkap:
cargo makepad android install-toolchain --full-ndk Bangun dan Jalankan Robrix Menggunakan cargo-makepad :
cargo makepad android run -p robrix --releaseIni umumnya diurutkan sesuai dengan prioritas. Jika Anda tertarik untuk membantu dengan apa pun di sini, silakan hubungi melalui masalah GitHub atau di saluran Robius Matrix kami.
Tip
Kami sudah memiliki rilis Robrix pra-dibangun yang tersedia untuk diunduh.
cargo-packager : rustup update stable # # Rust version 1.79 or higher is required
cargo +stable install --force --locked cargo-packager Untuk anak cucu, instruksi ini telah diuji pada cargo-packager versi 0.10.1, yang membutuhkan Rust v1.79.
robius-packaging-commands dengan fitur makepad diaktifkan: cargo install --locked --git https://github.com/project-robius/robius-packaging-commands.gitcargo packager --release # # --verbose is optionalPerhatikan bahwa karena pembatasan platform, saat ini Anda hanya dapat membangun:
Ada beberapa pertimbangan tambahan saat pengemasan Robrix untuk MacOS:
Penting
Anda akan melihat jendela .dmg pop up-silakan tinggalkan sendiri, itu akan menutup otomatis setelah prosedur pengemasan selesai.
Tip
Jika Anda menerima kesalahan berikut:
ERROR cargo_packager::cli: Error running create-dmg script: File exists (os error 17)
Kemudian buka Finder dan lepaskan gambar disk terkait Robrix, lalu coba perintah cargo packager di atas.
Tip
Jika Anda menerima kesalahan seperti itu:
Creating disk image...
hdiutil: create failed - Operation not permitted
could not access /Volumes/Robrix/Robrix.app - Operation not permitted
Maka Anda perlu memberikan izin "Manajemen Aplikasi" ke aplikasi di mana Anda menjalankan perintah cargo packager , misalnya, terminal, kode studio visual, dll. Untuk melakukan ini, System Preferences Terbuka → Privacy & Security → App Management , dan kemudian klik sakelar sakelar di sebelah aplikasi yang relevan untuk mengaktifkan izin itu. Kemudian, coba perintah cargo packager di atas lagi.
Setelah perintah selesai, Anda akan melihat Robrix.app dan .dmg di dist/ Directory. Anda dapat segera mengklik dua kali bundel Robrix.app untuk menjalankannya, atau Anda dapat mengklik dua kali file .dmg untuk
Perhatikan bahwa
.dmgadalah apa yang harus didistribusikan untuk pemasangan pada mesin lain, bukan.app.
Jika Anda ingin memodifikasi latar belakang .dmg, berikut adalah file gambar google yang digunakan untuk menghasilkan gambar latar belakang .dmg.