Files
telepathy-padfoot/README.md
Nick Thomas 3d44ce6b3d Initial checkin
This commit contains autogenerated telepathy DBUS code and the output
of `cargo new telepathy-delta`. It's pretty chill.
2020-05-08 20:38:30 +01:00

1.0 KiB

Telepathy for Delta Chat

What

Delta Chat is IM over email. Telepathy is a framework for abstracting over multiple IM protocols. This project glues the two together, making the Deltachat

Why

Mobile IM, mostly. Desktop IM, also. It's ideal for my pinephone, and lighter than the electron desktop client.

How

This project is written in Rust, just like the main Delta library, so you'll need a rust compiler to build it.

It makes use of the dbus-codegen-rust crate to convert the telepathy interface specs into the executable code in src/telepathy. This is checked in, but can be regenerated like so:

$ git submodule init telepathy-spec
$ git submodule update telepathy-spec
$ cargo install dbus-codegen-rust
$ ./scripts/dbus-codegen

dbus-codegen-rust doesn't seem to handle namespaced attributes properly, so we modify the XML files in telepathy-spec... with sed. The tp:type attribute is renamed to tp:typehint.