Rust bindings for libcwtch-go
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Dan Ballard 5dd91d52dc
add docs.rs documentation metadata
2 years ago
examples add enums for connection state and contact authorization 2 years ago
src add enums for connection state and contact authorization 2 years ago
.gitignore gitignore ignore example_cwtch_dir 2 years ago
Cargo.lock add enums for connection state and contact authorization 2 years ago
Cargo.toml add docs.rs documentation metadata 2 years ago
LICENSE add MIT LICENSE 2 years ago
README.md adding documentations and examples and tweeks to be more rustful 2 years ago
build.rs libcwtch-rs: Rust bindings for libcwtch-go 2 years ago
libCwtch.h libcwtch-rs: Rust bindings for libcwtch-go 2 years ago

README.md

libCwtch-rs

Rust bindings for libCwtch

Example echobot in examples/echobot.rs (cargo run --example echobot -- assumes tor is on $PATH)

Building

Updating libCwtch and bingings.rs with Bindgen

cargo install bindgen

libCwtch.so version is specified in build.rs. If updating, also download the corresponding libCwtch.h and delete the 'preamble from import "C"' section as it imports headers required for the C lib to compile but that we don't want to create rust bindings for (like importing stdlib.h). Then:

bindgen libCwtch.h -o src/cwtchlib_go/bindings.rs

Todo