Macro app

Source
macro_rules! app {
    ($entry_file:expr, [$($plugin:expr),* $(,)?]) => { ... };
}
Expand description

创建和配置应用程序的宏

这个宏提供了一种简洁的方式来创建应用程序实例并添加插件。 生成的应用程序可以继续链式调用其他配置方法。

§参数

  • entry_file - 入口文件路径(字符串字面量或表达式)
  • plugins - 插件列表数组,包含要添加到应用程序的插件实例

§示例

基本使用:

use pipeline_script::app;
use pipeline_script::plugin::builtin::BuiltinPlugin;
use pipeline_script::plugin::math::MathPlugin;

let mut my_app = app!("main.ppl", [BuiltinPlugin, MathPlugin]);
my_app.run();

与其他配置方法链式调用:

use pipeline_script::app;
use pipeline_script::plugin::builtin::BuiltinPlugin;
use pipeline_script::plugin::math::MathPlugin;

app!("main.ppl", [BuiltinPlugin, MathPlugin])
    .set_test_llvm(true)
    .add_test_llvm_file("test.ll")
    .run();

空插件列表:

use pipeline_script::app;

let mut my_app = app!("main.ppl", []);
my_app.run();