Rust bindings for Raidcore Nexus addons (website). Documentation available at zerthox.github.io/nexus-rs/nexus.
- Rust abstractions for the Nexus Addon API
- Wrapping custom callbacks via macros
- ImGui interfacing via imgui-rs
- Optional logging via log
- Optional serde and strum integration
- Optional bindings for the GW2 Mumble API
- Optional bindings for events forwarded from ArcDPS & Unofficial Extras.
- Optional bindings for Realtime API
- Optional MinHook bindings with interfaces from retour-rs
nexus = { git = "https://github.com/zerthox/nexus-rs" }use nexus::{
gui::{register_render, render, RenderType},
imgui::Window,
};
nexus::export! {
name: "My Addon",
signature: -0x12345678,
load: || {
register_render(RenderType::Render, render!(|ui| {
Window::new("My Window").build(ui, || {
ui.text("Hello World");
});
}));
},
}| Feature | Description |
|---|---|
| arc | Enable ArcDPS support (alias: arcdps, evtc) |
| extras | Enable Unofficial Extras support |
| hook | Enable MinHook bindings |
| log | Enable log support |
| log_filter | Enable log filter (large binary size!) |
| mumble | Enable Mumble link support |
| mumble_json | Enable Mumble identity JSON parsing |
| panic | Enable panic hook to log panics to arcdps.log (enabled by default) |
| panic_trace | Enable capturing backtrace in panic hook (enabled by default) |
| panic_msgbox | Enable showing message box in panic hook (enabled by default) |
| rtapi | Enable RealTime API support |
| serde | Enable serde support |
| strum | Enable strum support |