mirror of
https://github.com/deltachat/deltachat-android.git
synced 2025-10-03 09:49:21 +02:00
add instructions on JSON-RPC binding generation
This commit is contained in:
parent
6b040b160d
commit
21e597d09e
1 changed files with 22 additions and 0 deletions
22
README.md
22
README.md
|
@ -23,6 +23,28 @@ subproject _deltachat-core-rust_:
|
||||||
or later by `git submodule update --init --recursive`. If you do this in your
|
or later by `git submodule update --init --recursive`. If you do this in your
|
||||||
home directory, this results in the folder `~/deltachat-android` which is just fine.
|
home directory, this results in the folder `~/deltachat-android` which is just fine.
|
||||||
|
|
||||||
|
# Generate JSON-RPC bindings
|
||||||
|
|
||||||
|
To generate the JSON-RPC bindings (ex. `chat.delta.rpc.*` package)
|
||||||
|
install the [dcrpcgen tool](https://github.com/chatmail/dcrpcgen)
|
||||||
|
then generate the `schema.json` file:
|
||||||
|
|
||||||
|
```
|
||||||
|
# install deltachat-rpc-server program:
|
||||||
|
cargo install --path ./jni/deltachat-core-rust/deltachat-rpc-server
|
||||||
|
# check the version of core matches:
|
||||||
|
deltachat-rpc-server --version
|
||||||
|
# generate the schema:
|
||||||
|
deltachat-rpc-server --openrpc > schema.json
|
||||||
|
```
|
||||||
|
|
||||||
|
then pass the schema file to the `dcrpcgen` tool to generate the
|
||||||
|
code:
|
||||||
|
|
||||||
|
```
|
||||||
|
dcrpcgen java --schema schema.json -o ./src/main/java/
|
||||||
|
```
|
||||||
|
|
||||||
# Build Using Nix
|
# Build Using Nix
|
||||||
|
|
||||||
The repository contains [Nix](https://nixos.org/) development environment
|
The repository contains [Nix](https://nixos.org/) development environment
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue