
ห้องสมุดหลักสำหรับการแชทเดลต้าเขียนเป็นสนิม
ในการดาวน์โหลดและติดตั้งคอมไพเลอร์อย่างเป็นทางการสำหรับภาษาโปรแกรม 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 Binary ด้วย
$ 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
เพื่อทำงานกับแอฟแทน libfuzzer:
$ cargo bolero test fuzz_format_flowed --release=false -e afl -s NONEvendored : เมื่อใช้ OpenSSL สำหรับ TLS รวมถึงรุ่น Vendored นี้ หากต้องการเพิ่มการอัปเดตจาก Provider-DB ไปยัง Core ให้เรียกใช้:
./src/provider/update.py ../provider-db/_providers/ > src/provider/data.rs
มีการเชื่อมโยงภาษาสำหรับ:
โครงการ "Frontend" ต่อไปนี้ใช้ประโยชน์จาก Rust-Library หรือการผูกมัดภาษา:
ล้าสมัย / ไม่ได้รับการดูแลหากคุณชอบภาษาเหล่านั้นรู้สึกอิสระที่จะเริ่มรักษาพวกเขา หากคุณมีคำถามที่เราจะช่วยคุณโปรดสอบถามปัญหา ↩ 2 ↩ 3