Delta Chat Rust Core library, used by Android/iOS/desktop apps and bindings
Deltachat-core written in Rust
To download and install the official compiler for the Rust programming language, and the Cargo package manager, run the command in your user environment:
$ curl https://sh.rustup.rs -sSf | sh
Compile and run Delta Chat Core command line utility, using
$ RUST_LOG=repl=info cargo run --example repl --features repl -- ~/deltachat-db
where ~/deltachat-db is the database file. Delta Chat will create it if it does not exist.
Configure your account (if not already configured):
Delta Chat Core is awaiting your commands. > set addr [email protected] > set mail_pw yourpassword > configure
Connect to your mail server (if already configured):
Create a contact:
> addcontact [email protected] Command executed successfully.
> listcontacts Contact#10: Contact#1: Me √√
Create a chat with your friend and send a message:
> createchat 10 Single#10 created successfully. > chat 10 Single#10: [email protected] [[email protected]] > send hi Message sent.
Spamfolder. It is known that at least
gmx.comtreat such test messages as spam, unless told otherwise with web interface.
List messages when inside a chat:
For more commands type:
# run tests $ cargo test --all # build c-ffi $ cargo build -p deltachat_ffi --release
DCC_IMAP_DEBUG: if set IMAP protocol commands and responses will be printed
DCC_MIME_DEBUG: if set outgoing and incoming message will be printed
RUST_LOG=repl=info,async_imap=trace,async_smtp=trace: enable IMAP and SMTP tracing in addition to info messages.
Some tests are expensive and marked with
#[ignore], to run these use the
--ignoredargument to the test binary (not to cargo itself):
sh $ cargo test -- --ignored
vendored: When using Openssl for TLS, this bundles a vendored version.
nightly: Enable nightly only performance and security related features.
Language bindings are available for:
The following "frontend" projects make use of the Rust-library or its language bindings: