#plugin #plugin-api #mumble #client #set #api-bindings #free

nightly sys mumble-sys

Plugin SDK for Mumble's client plugin system

1 unstable release

0.1.0 Aug 30, 2020

#7 in #mumble

Custom license

110KB
2.5K SLoC

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.

Dependencies

~0.5–2.7MB
~51K SLoC