
La bibliothèque de base pour le chat delta, écrite en rouille
Pour télécharger et installer le compilateur officiel pour le langage de programmation Rust et le gestionnaire de packages de cargaison, exécutez la commande dans votre environnement utilisateur:
$ curl https://sh.rustup.rs -sSf | sh
Sur Windows, vous devrez peut-être également installer Perl pour pouvoir compiler Deltachat-core.
Compiler et exécuter l'utilitaire de ligne de commande de commande de Delta Chat, à l'aide de cargo :
$ cargo run --locked -p deltachat-repl -- ~/deltachat-db
où ~ / deltachat-db est le fichier de base de données. Delta Chat le créera s'il n'existe pas.
Facultativement, installez deltachat-repl Binary avec
$ cargo install --locked --path deltachat-repl/
et courir comme
$ deltachat-repl ~/deltachat-db
Configurez votre compte (s'il n'est pas déjà configuré):
Delta Chat Core is awaiting your commands.
> set addr [email protected]
> set mail_pw yourpassword
> configure
Connectez-vous à votre serveur de messagerie (s'il est déjà configuré):
> connect
Créer un contact:
> addcontact [email protected]
Command executed successfully.
Liste des contacts:
> listcontacts
Contact#10: <name unset> <[email protected]>
Contact#1: Me √√ <[email protected]>
Créez une conversation avec votre ami et envoyez un message:
> createchat 10
Single#10 created successfully.
> chat 10
Single#10: [email protected] [[email protected]]
> send hi
Message sent.
Si [email protected] utilise Deltachat, mais ne reçoit pas de message qui vient d'être envoyé, il est conseillé de vérifier le dossier Spam . Il est connu qu'au moins gmx.com traite ces messages de test comme du spam, sauf indication contraire de l'interface Web.
Liste des messages à l'intérieur d'un chat:
> chat
Pour plus de commandes Type:
> 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 : Si le message sortant et entrant sera imprimé
RUST_LOG=async_imap=trace,async_smtp=trace : activer le traçage IMAP et SMTP en plus des messages d'informations.
Certains tests sont coûteux et marqués de #[ignore] , pour exécuter ces arguments, le binaire --ignored test (pas pour cargo lui-même):
$ cargo test -- --ignored Installez cargo-bolero avec
$ cargo install cargo-boleroFaire des tests de fuzzing avec
$ cd fuzz
$ cargo bolero test fuzz_mailparse --release=false -s NONE Corpus est créé sur fuzz/fuzz_targets/corpus , vous pouvez y ajouter des entrées initiales. Pour fuzz_mailparse Target, le corpus peut être rempli avec ../test-data/message/*.eml .
Pour courir avec AFL au lieu de Libfuzzer:
$ cargo bolero test fuzz_format_flowed --release=false -e afl -s NONEvendored : Lors de l'utilisation d'OpenSSL pour TLS, cela regroupe une version vendue. Pour ajouter les mises à jour du fournisseur-DB au cœur, exécutez:
./src/provider/update.py ../provider-db/_providers/ > src/provider/data.rs
Les liaisons linguistiques sont disponibles pour:
Les projets "Frontend" suivants utilisent la rouille de rouille ou ses liaisons linguistiques:
Hors date / non entretenu, si vous aimez ces langues, n'hésitez pas à les maintenir. Si vous avez des questions, nous vous aiderons, veuillez demander dans les problèmes. ↩ ↩ 2 ↩ 3