
Perpustakaan Inti untuk Delta Chat, ditulis dengan karat
Untuk mengunduh dan menginstal kompiler resmi untuk bahasa pemrograman karat, dan manajer paket kargo, jalankan perintah di lingkungan pengguna Anda:
$ curl https://sh.rustup.rs -sSf | sh
Di Windows, Anda mungkin juga perlu menginstal Perl untuk dapat mengkompilasi-deltachat-core.
Kompilasi dan jalankan utilitas baris perintah inti delta obrolan, menggunakan cargo :
$ cargo run --locked -p deltachat-repl -- ~/deltachat-db
di mana ~/deltachat-db adalah file database. Obrolan Delta akan membuatnya jika tidak ada.
Secara opsional, instal Binary deltachat-repl With
$ cargo install --locked --path deltachat-repl/
dan jalankan sebagai
$ deltachat-repl ~/deltachat-db
Konfigurasikan akun Anda (jika belum dikonfigurasi):
Delta Chat Core is awaiting your commands.
> set addr [email protected]
> set mail_pw yourpassword
> configure
Hubungkan ke server email Anda (jika sudah dikonfigurasi):
> connect
Buat Kontak:
> addcontact [email protected]
Command executed successfully.
Daftar Kontak:
> listcontacts
Contact#10: <name unset> <[email protected]>
Contact#1: Me √√ <[email protected]>
Buat obrolan dengan teman Anda dan kirim pesan:
> createchat 10
Single#10 created successfully.
> chat 10
Single#10: [email protected] [[email protected]]
> send hi
Message sent.
Jika [email protected] menggunakan Deltachat, tetapi tidak menerima pesan yang baru saja dikirim, disarankan untuk memeriksa folder Spam . Diketahui bahwa setidaknya gmx.com memperlakukan pesan pengujian seperti spam, kecuali diceritakan sebaliknya dengan antarmuka web.
Daftar pesan saat berada di dalam obrolan:
> chat
Untuk lebih banyak jenis perintah:
> help
$ git clone https://github.com/deltachat/deltachat-core-rust.git
$ cd deltachat-core-rust
$ cmake -B build . -DCMAKE_INSTALL_PREFIX=/usr
$ cmake --build build
$ sudo cmake --install build
# run tests
$ cargo test --all
# build c-ffi
$ cargo build -p deltachat_ffi --release DCC_MIME_DEBUG : Jika diatur pesan keluar dan masuk akan dicetak
RUST_LOG=async_imap=trace,async_smtp=trace : Aktifkan penelusuran imap dan smtp selain pesan info.
Beberapa tes mahal dan ditandai dengan #[ignore] , untuk menjalankan ini menggunakan argumen --ignored ke biner tes (bukan untuk kargo itu sendiri):
$ cargo test -- --ignored Pasang cargo-bolero dengan
$ cargo install cargo-boleroJalankan tes fuzzing dengan
$ cd fuzz
$ cargo bolero test fuzz_mailparse --release=false -s NONE Corpus dibuat di fuzz/fuzz_targets/corpus , Anda dapat menambahkan input awal di sana. Untuk fuzz_mailparse corpus target dapat diisi dengan ../test-data/message/*.eml .
Untuk menjalankan dengan AFL alih -alih libfuzzer:
$ cargo bolero test fuzz_format_flowed --release=false -e afl -s NONEvendored : Saat menggunakan OpenSSL untuk TLS, ini mengikat versi vendored. Untuk menambahkan pembaruan dari penyedia-DB ke inti, jalankan:
./src/provider/update.py ../provider-db/_providers/ > src/provider/data.rs
Binding Bahasa tersedia untuk:
Proyek "frontend" berikut memanfaatkan binding bahasa atau bahasanya:
Kedaluwarsa / tidak terawat, jika Anda suka bahasa -bahasa itu, silakan mulai mempertahankannya. Jika Anda memiliki pertanyaan, kami akan membantu Anda, silakan tanyakan dalam masalah ini. ↩ ↩ 2 ↩ 3