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();