
المكتبة الأساسية لدردشة دلتا ، مكتوبة في الصدأ
لتنزيل وتثبيت المترجم الرسمي للغة برمجة Rust ، ومدير حزم البضائع ، قم بتشغيل الأمر في بيئة المستخدم الخاصة بك:
$ curl https://sh.rustup.rs -sSf | sh
على Windows ، قد تحتاج أيضًا إلى تثبيت Perl لتتمكن من تجميع Deltachat-Core.
قم بتجميع وتشغيل سطر أوامر Delta Chat Core ، باستخدام cargo :
$ cargo run --locked -p deltachat-repl -- ~/deltachat-db
حيث ~/deltachat-db هو ملف قاعدة البيانات. ستنشئها دردشة دلتا إذا لم تكن موجودة.
اختياريا ، تثبيت deltachat-repl ثنائي مع
$ cargo install --locked --path deltachat-repl/
وتشغيل كما
$ deltachat-repl ~/deltachat-db
قم بتكوين حسابك (إذا لم يتم تكوينه بالفعل):
Delta Chat Core is awaiting your commands.
> set addr [email protected]
> set mail_pw yourpassword
> configure
الاتصال بخادم البريد الخاص بك (إذا تم تكوينه بالفعل):
> connect
إنشاء جهة اتصال:
> addcontact [email protected]
Command executed successfully.
قائمة جهات الاتصال:
> listcontacts
Contact#10: <name unset> <[email protected]>
Contact#1: Me √√ <[email protected]>
قم بإنشاء دردشة مع صديقك وأرسل رسالة:
> createchat 10
Single#10 created successfully.
> chat 10
Single#10: [email protected] [[email protected]]
> send hi
Message sent.
إذا كانك [email protected] يستخدم Deltachat ، ولكن لا يتلقى رسالة مرسلة للتو ، فمن المستحسن التحقق من مجلد Spam . من المعروف أن gmx.com على الأقل تعامل مع رسائل الاختبار مثل البريد العشوائي ، ما لم يتم إخبارها بخلاف ذلك مع واجهة الويب.
سرد الرسائل عند داخل الدردشة:
> chat
لمزيد من الأوامر نوع:
> 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 : إذا تم تعيين رسالة الصادرة والواقعية
RUST_LOG=async_imap=trace,async_smtp=trace : تمكين IMAP و SMTP بالإضافة إلى رسائل المعلومات.
بعض الاختبارات باهظة الثمن وتتميز بـ #[ignore] ، لتشغيل هذه الحجة --ignored إلى اختبار ثنائي (وليس الشحن نفسه):
$ cargo test -- --ignored تثبيت cargo-bolero مع
$ cargo install cargo-boleroقم بتشغيل اختبارات الغموض مع
$ cd fuzz
$ cargo bolero test fuzz_mailparse --release=false -s NONE يتم إنشاء Corpus في fuzz/fuzz_targets/corpus ، يمكنك إضافة مدخلات أولية هناك. من أجل fuzz_mailparse يمكن ملء مجموعة الهدف باستخدام ../test-data/message/*.eml .
للركض مع AFL بدلاً من libfuzzer:
$ cargo bolero test fuzz_format_flowed --release=false -e afl -s NONEvendored : عند استخدام OpenSSL لـ TLS ، فإن هذا يحزم نسخة بزاوية. لإضافة التحديثات من مزود DB إلى القلب ، قم بتشغيل:
./src/provider/update.py ../provider-db/_providers/ > src/provider/data.rs
روابط اللغة متوفرة لـ:
تستفيد مشاريع "الواجهة الأمامية" التالية من مكتبة الصدأ أو روابط لغتها:
خارج التاريخ / غير المحافظ ، إذا كنت تحب هذه اللغات ، فلا تتردد في البدء في الحفاظ عليها. إذا كانت لديك أسئلة ، فسنساعدك ، فيرجى طرحها في القضايا. ↩ ↩ 2 ↩ 3