19个版本 (1个稳定版)

1.0.0 2022年4月26日
0.3.3 2021年10月15日
0.2.11 2021年9月7日
0.2.9 2021年8月27日
0.1.1 2021年6月30日

#97 in #experimental

Download history 1/week @ 2024-03-11 90/week @ 2024-04-01

每月65次下载

ISC许可证

41KB
923

omegga-rs

Omegga的Rust RPC接口库。

用法

要启用对brickadia-rs保存对象的序列化/反序列化支持,请使用可选功能brs

omegga = { version = "1.0", features = "brs" }

以下是一个示例插件

use omegga::{events::Event, Omegga};

#[tokio::main]
async fn main() {
    let omegga = Omegga::new();
    let mut events = omegga.spawn();

    while let Some(event) = events.recv().await {
        match event {
            // Register our commands on init...
            Event::Init { id, .. } => omegga.register_commands(id, &["ping"]),

            // Send a blank response when we're told to stop...
            Event::Stop { id, .. } => omegga.write_response(id, None, None),

            // Listen to commands sent to the plugin...
            Event::Command {
                player, command, ..
            } => match command.as_str() {
                // When the command matches `ping`, send `Pong!`
                "ping" => omegga.whisper(player, "Pong!"),
                _ => (),
            },

            _ => (),
        }
    }
}

建议查看Omegga RPC参考

致谢

  • voximity - 创造者,维护者
  • Meshiest - Omegga

依赖

~4–11MB
~104K SLoC