docs.rs failed to build rustdi-0.1.0
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Rustdi - Modern WhatsApp Client Library for Rust
Modern, efficient, and secure WhatsApp client library for Rust.
Overview
Rustdi adalah pustaka Rust modern untuk berinteraksi dengan protokol WhatsApp Web. Dirancang untuk menyediakan antarmuka yang aman, efisien, dan mudah digunakan untuk mengembangkan aplikasi WhatsApp seperti bot, gateway, atau layanan otomasi.
Masih Dalam Development,jika banyak error ya maklumin,jika ketemu error buka issue yak
Features
- Modern Protocol: Menggunakan protokol Noise X25519-XSalsa20-Poly1305 (WhatsApp V2)
- Dual Authentication: Mendukung QR Code dan Pairing Code untuk otentikasi
- Multi-Device Support: Arsitektur multi-device yang lengkap
- End-to-End Encryption: Implementasi enkripsi tingkat perangkat
- Media Handling: Pengiriman dan penerimaan pesan media
- Group Management: Manajemen grup dan pesan broadcast
- High Security: Implementasi enkripsi dan verifikasi yang ketat
- Async Support: Dukungan untuk operasi asynchronous
- Event-Driven: Sistem event yang fleksibel
- Type-Safe: Desain tipe yang aman untuk mencegah bug saat runtime
Installation
Tambahkan ini ke Cargo.toml Anda:
[]
= "0.10.0"
Quick Start
Contoh sederhana menggunakan library:
use ;
// Definisi event handler Anda
;
Advanced Usage
Mengirim Media
use MediaType;
// Kirim gambar
let message_id = client.send_media_message?;
Mengelola Grup
// Buat grup
let participants = vec!;
// Fungsi untuk membuat grup tidak disediakan dalam contoh ini
// karena memerlukan implementasi lebih lanjut
Otentikasi dengan Pairing Code
client.connect?;
Architecture
Rustdi dilengkapi dengan komponen utama berikut:
- Client: Titik masuk utama untuk koneksi WhatsApp
- Session: Manajemen sesi dan kunci enkripsi
- Crypto: Implementasi algoritma enkripsi WhatsApp
- Protocol: Pengkodean dan dekoding protokol node
- Messages: Struktur data pesan lengkap
- Handshake: Implementasi protokol Noise untuk otentikasi
Security
- Menggunakan enkripsi Noise X25519-XSalsa20-Poly1305 sesuai standar WhatsApp
- Kunci enkripsi disimpan secara aman dan hanya dapat diakses oleh session yang sah
- Semua pesan terenkripsi end-to-end
- Verifikasi sertifikat server dilakukan secara ketat
Performance
- Menggunakan implementasi efisien dari algoritma kriptografi
- Arsitektur event-driven untuk penanganan pesan yang cepat
- Manajemen memori yang optimal
- Dukungan untuk multi-threading
Contributing
Kontribusi sangat dihargai! Silakan fork proyek ini dan kirim pull request untuk:
- Bug fixes
- Feature enhancements
- Dokumentasi yang lebih baik
- Unit tests yang lebih lengkap
License
Licensed under the MIT license.