#插件 #X-Plane # #创建 #禁用 #停止

xplane_plugin

提供创建 X-Plane 插件所需的类型和宏

2 个版本

使用旧的 Rust 2015

0.1.1 2016 年 1 月 10 日
0.1.0 2015 年 12 月 14 日

2052Rust 模式

MIT/Apache

8KB
101

Rust 的 X-Plane 插件宏

目的

此库提供了一个宏,用于轻松创建 X-Plane 插件。

使用此库和 xplm 包,可以轻松地在 Rust 中开发 X-Plane 插件。

使用

要导入宏,需要像这样导入包:

#[macro_use]
extern crate xplane_plugin;

创建插件涉及三个步骤

  1. 为您的插件创建一个结构体
  2. 为您的插件结构体实现 Plugin
  3. xplane_plugin!(YourPluginStruct) 放入文件中,而不是任何函数中

示例

#[macro_use]
extern crate xplane_plugin;
use xplane_plugin::*;
struct TestPlugin;
impl Plugin for TestPlugin {
    fn start() -> Option<Self> {
        Some(TestPlugin)
    }
    fn enable(&mut self) {

    }
    fn disable(&mut self) {

    }

    fn stop(&mut self) {

    }
    fn info<'a, 'b, 'c>(&self) -> PluginInfo<'a, 'b, 'c> {
        PluginInfo {
            name: "Test Plugin",
            signature: "org.samcrow.rustplugin.test",
            description: "A plugin written in Rust",
        }
    }
}

xplane_plugin!(TestPlugin);

许可证

许可协议为以下之一:

任选其一。

贡献

除非您明确声明,否则您有意提交给作品包括在内的任何贡献,将根据上述协议双重许可,不附加任何额外条款或条件。

依赖项

~43KB