
Rust로 작성된 델타 채팅의 핵심 라이브러리
Rust 프로그래밍 언어 및화물 패키지 관리자의 공식 컴파일러를 다운로드하여 설치하려면 사용자 환경에서 명령을 실행하십시오.
$ curl https://sh.rustup.rs -sSf | sh
Windows에서는 Deltachat 코어를 컴파일하려면 Perl을 설치해야 할 수도 있습니다.
cargo 사용하여 Delta Chat Core Command Line 유틸리티를 컴파일하고 실행하십시오.
$ 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 폴더를 확인하는 것이 좋습니다. Web Interface에서 달리 말하지 않는 한 적어도 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 .eml로 채울 수 있습니다.
libfuzzer 대신 AFL로 실행하려면 :
$ cargo bolero test fuzz_format_flowed --release=false -e afl -s NONEvendored : TLS에 OpenSSL을 사용할 때는 공급 된 버전이 있습니다. 공급자 -DB에서 코어로 업데이트를 추가하려면 실행하십시오.
./src/provider/update.py ../provider-db/_providers/ > src/provider/data.rs
언어 바인딩을 사용할 수 있습니다.
다음의 "프론트 엔드"프로젝트는 녹아서 또는 언어 바인딩을 사용합니다.
구식 / 인테이션을받지 않은 경우, 해당 언어가 마음에 들면 자유롭게 유지하기 시작하십시오. 궁금한 점이 있으면 도와 드리겠습니다. 문제에 대해 문의하십시오. ↩ ↩ 2 ↩ 3