1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//! ModuForge-RS 声明式宏
//!
//! 该模块提供了 ModuForge 项目的声明式宏,包括:
//! - `impl_extension!`:创建 Extension 实例(legacy)
//! - `mf_extension!`:声明式扩展定义宏(类似 Deno 的 extension! 宏)
//! - `mf_extension_with_config!`:带配置支持的扩展宏
//! - `mf_ops!`:声明操作函数宏
//! - `mf_op!`:创建操作函数
//! - `mf_global_attr!`:创建全局属性项
//! - `impl_plugin!`:快速实现 Plugin trait(legacy)
//! - `mf_plugin!`:声明式插件定义宏
//! - `mf_plugin_with_config!`:带配置支持的插件宏
//! - `mf_plugin_metadata!`:创建插件元数据
//! - `mf_plugin_config!`:创建插件配置
//! - `impl_state_field!`:快速实现 StateField trait
//! - `derive_plugin_state!`:为类型实现 Resource trait
//! - `mark!`:创建 Mark 实例
//! - `node!`:创建 Node 实例
//!
//! > 注意:异步命令属性宏 `#[impl_command]` 现由 `moduforge-macros-derive`
//! > 提供,请直接从该 crate 导入。
//!
//! ## 使用方法
//!
//! ```toml
//! [dependencies]
//! mf-macro = { path = "../macro" }
//! mf-derive = { path = "../derive" } # 如果需要使用 #[impl_command]
//! ```
//!
//! ```rust
//! use mf_macro::{
//! mark, node, impl_plugin,
//! mf_extension, mf_extension_with_config, mf_ops, mf_op, mf_global_attr,
//! mf_plugin, mf_plugin_with_config, mf_plugin_metadata, mf_plugin_config,
//! impl_state_field, derive_plugin_state
//! };
//! use mf_derive::impl_command; // #[impl_command] 请从 `mf_derive` 导入
//! ```