mf_macro/lib.rs
1//! ModuForge-RS 声明式宏
2//!
3//! 该模块提供了ModuForge项目的声明式宏,包括:
4//! - impl_command!: 快速实现Command trait
5//! - impl_extension!: 创建Extension实例 (legacy)
6//! - mf_extension!: 声明式扩展定义宏 (新版本,类似Deno的extension!宏)
7//! - mf_extension_with_config!: 带配置支持的扩展宏
8//! - mf_ops!: 声明操作函数块
9//! - mf_op!: 创建操作函数
10//! - mf_global_attr!: 创建全局属性项
11//! - impl_plugin!: 快速实现Plugin trait (legacy)
12//! - mf_plugin!: 声明式插件定义宏 (新版本,类似extension宏)
13//! - mf_plugin_with_config!: 带配置支持的插件宏
14//! - mf_plugin_metadata!: 创建插件元数据
15//! - mf_plugin_config!: 创建插件配置
16//! - impl_state_field!: 快速实现StateField trait
17//! - derive_plugin_state!: 为类型实现Resource trait
18//! - mark!: 创建Mark实例
19//! - node!: 创建Node实例
20//!
21//! ## 注意
22//!
23//! 此crate现在是普通的库crate,不是proc-macro crate,
24//! 所以可以正常导出声明式宏。
25//!
26//! ## 使用方法
27//!
28//! ```toml
29//! [dependencies]
30//! mf-macro = { path = "../macro" }
31//! ```
32//!
33//! ```rust
34//! use mf_macro::{
35//! impl_command, mark, node, impl_plugin,
36//! mf_extension, mf_extension_with_config, mf_ops, mf_op, mf_global_attr,
37//! mf_plugin, mf_plugin_with_config, mf_plugin_metadata, mf_plugin_config,
38//! impl_state_field, derive_plugin_state
39//! };
40//! ```
41
42pub mod command;
43pub mod extension;
44pub mod mark;
45pub mod node;
46pub mod plugin;
47
48// 重新导出所有宏