Skip to content
[wip] delta chat in pure Rust
Branch: master
Clone or download
r10s Merge pull request #156 from deltachat/add-license
chore: add missing license
Latest commit bc8eabc Jun 19, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci feat: bring back and adapt python bindings with rust core May 30, 2019
ci Prepare for android builds (#88) May 28, 2019
ci_scripts For development statically link dcc-rs Jun 10, 2019
deltachat-ffi Make the callback optional again Jun 17, 2019
examples Refactor the internal sql interface somewhat Jun 17, 2019
python Link to dcc-rs dependencies Jun 12, 2019
src Make the SQLite struct opaque Jun 18, 2019
tests Refactor the internal sql interface somewhat Jun 17, 2019
.gitattributes update .git* files Apr 27, 2019
.gitignore For development statically link dcc-rs Jun 10, 2019
Cargo.toml
LICENSE chore: add missing license Jun 19, 2019
README.md Info about Rust and Cargo + some minor changes Jun 10, 2019
appveyor.yml debug folder pruned, no longer need rm Jun 8, 2019
build.rs simplify build May 7, 2019
misc.c refactor: remove dc-strbuilder Jun 8, 2019
misc.h refactor: remove dc-strbuilder Jun 8, 2019
run-integration-tests.sh Make the callback optional again Jun 17, 2019
rust-toolchain Clean up some warnings and use newer nightly compiler Jun 16, 2019
rustfmt.toml feat: reorg code, and prepare for c bindings Apr 27, 2019

README.md

Delta Chat Rust

Project porting deltachat-core to rust

CircleCI build status Appveyor build status

Current commit on deltachat/deltachat-core: 12ef73c8e76185f9b78e844ea673025f56a959ab.

Installing Rust and Cargo

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

Using the CLI client

Compile and run Delta Chat Core using cargo:

cargo run --example repl -- /path/to/db

Configure your account (if not already configured):

Delta Chat Core is awaiting your commands.
> set addr your@email.org
> set mail_pw yourpassword
> configure

Connect to your mail server (if already configured):

> connect

Create a contact:

> addcontact yourfriends@email.org
Command executed successfully.

List contacts:

> listcontacts
Contact#10: <name unset> <yourfriends@email.org>
Contact#1: Me √√ <your@email.org>

Create a chat with your friend and send a message:

> createchat 10
Single#10 created successfully.
> chat 10
Single#10: yourfriends@email.org [yourfriends@email.org]
> send hi
Message sent.

List messages when inside a chat:

> chat

For more commands type:

> help

Development

# run tests
$ cargo test --all
# build c-ffi
$ cargo build -p deltachat_ffi --release
You can’t perform that action at this time.