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 1 month ago
examples add enums for connection state and contact authorization 1 month ago
src add enums for connection state and contact authorization 1 month ago
.gitignore gitignore ignore example_cwtch_dir 1 month ago
Cargo.lock add enums for connection state and contact authorization 1 month ago
Cargo.toml add docs.rs documentation metadata 1 month ago
LICENSE add MIT LICENSE 2 months ago
README.md adding documentations and examples and tweeks to be more rustful 2 months ago
build.rs libcwtch-rs: Rust bindings for libcwtch-go 2 months ago
libCwtch.h libcwtch-rs: Rust bindings for libcwtch-go 2 months 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