
A biblioteca principal para o bate -papo delta, escrito em ferrugem
Para baixar e instalar o compilador oficial para a linguagem de programação de ferrugem e o gerenciador de pacotes de carga, execute o comando no ambiente do seu usuário:
$ curl https://sh.rustup.rs -sSf | sh
No Windows, pode ser necessário instalar o Perl para poder compilar Deltachat-Core.
Compilar e executar o utilitário de linha de comando do Delta Chat Core, usando cargo :
$ cargo run --locked -p deltachat-repl -- ~/deltachat-db
onde ~/Deltachat-DB é o arquivo de banco de dados. O bate -papo delta o criará se não existir.
Opcionalmente, instale o binário deltachat-repl com
$ cargo install --locked --path deltachat-repl/
e correr como
$ deltachat-repl ~/deltachat-db
Configure sua conta (se ainda não estiver configurado):
Delta Chat Core is awaiting your commands.
> set addr [email protected]
> set mail_pw yourpassword
> configure
Conecte -se ao seu servidor de correio (se já configurado):
> connect
Crie um contato:
> addcontact [email protected]
Command executed successfully.
Contatos da lista:
> listcontacts
Contact#10: <name unset> <[email protected]>
Contact#1: Me √√ <[email protected]>
Crie um bate -papo com seu amigo e envie uma mensagem:
> createchat 10
Single#10 created successfully.
> chat 10
Single#10: [email protected] [[email protected]]
> send hi
Message sent.
Se [email protected] usa Deltachat, mas não receber uma mensagem que acaba de ser enviada, é aconselhável verificar a pasta Spam . Sabe -se que pelo menos gmx.com trata mensagens de teste como spam, a menos que seja informado de outra forma com a interface da web.
Liste as mensagens quando dentro de um bate -papo:
> chat
Para mais comandos Tipo:
> 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 : se definir a mensagem de saída e recebimento será impressa
RUST_LOG=async_imap=trace,async_smtp=trace : ativar o rastreamento IMAP e SMTP, além de mensagens de informação.
Alguns testes são caros e marcados com #[ignore] , para executá -los usam o argumento --ignored to the Test Binary (não para carga):
$ cargo test -- --ignored Instale cargo-bolero com
$ cargo install cargo-boleroExecute testes de fuzzing com
$ cd fuzz
$ cargo bolero test fuzz_mailparse --release=false -s NONE O Corpus é criado em fuzz/fuzz_targets/corpus , você pode adicionar entradas iniciais lá. Para fuzz_mailparse o corpus de destino pode ser preenchido com ../test-data/message/*.eml .
Para correr com a AFL em vez de libfuzzer:
$ cargo bolero test fuzz_format_flowed --release=false -e afl -s NONEvendored : Ao usar o OpenSSL para TLS, isso inclui uma versão vendida. Para adicionar as atualizações do provedor-DB ao núcleo, execute:
./src/provider/update.py ../provider-db/_providers/ > src/provider/data.rs
As ligações de idiomas estão disponíveis para:
Os seguintes projetos de "front-end" fazem uso da biblioteca de ferrugem ou de suas ligações de idiomas:
Desatualizado / sem manutenção, se você gosta desses idiomas, sente -se à vontade para começar a mantê -los. Se você tiver dúvidas, vamos ajudá -lo, pergunte nos problemas. ↩ ↩ 2 ↩ 3