citelao / rust-mumble-sys

Mumble client plugin API bindings for Rust

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Rust bindings for the Mumble Client Plugin API.

To use:

  • Create a struct implementing mumble_sys::traits::MumblePlugin.

  • Use rust-ctor to set an initializer which calls mumble_sys::set_registration_callback(cb).

  • Define cb to take a mumble_sys::RegistrationToken and return nothing.

  • In the callback, instantiate your plugin and call mumble_sys::register_plugin with details of your plugin, and pass it the provided token.

  • Your MumblePlugin can use the API given to it by set_api as long as it is set. It should be provided shortly after the call to init occurs. Feel free to multithread, just mutex the API given by set_api.

About

Mumble client plugin API bindings for Rust

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Rust 99.9%Language:C++ 0.1%