Delta Chat Rust Core library, used by Android/iOS/desktop apps and bindings
No Data
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
cargo:
$ 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):
> connect
Create a contact:
> addcontact [email protected] Command executed successfully.
List contacts:
> 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.
If
[email protected]uses DeltaChat, but does not receive message just sent, it is advisable to check
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:
> chat
For more commands type:
> help
# 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: