aboutsummaryrefslogtreecommitdiff
path: root/mingling_macros/src/program_setup.rs
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-04-25 19:12:00 +0800
committer魏曹先生 <1992414357@qq.com>2026-04-25 19:19:54 +0800
commitbcbf0506ff255129d5a66d709bdb6aafbfbe2331 (patch)
treec733cb33f701852e84667a4cf9d12d7ad1813da9 /mingling_macros/src/program_setup.rs
parentd4634b01e3f33b3ee52b1501f5ade739a1796d08 (diff)
Add async example demonstrating tokio integration
Diffstat (limited to 'mingling_macros/src/program_setup.rs')
-rw-r--r--mingling_macros/src/program_setup.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/mingling_macros/src/program_setup.rs b/mingling_macros/src/program_setup.rs
index f68ea40..ee6f054 100644
--- a/mingling_macros/src/program_setup.rs
+++ b/mingling_macros/src/program_setup.rs
@@ -1,6 +1,6 @@
//! Setup Attribute Macro Implementation
//!
-//! This module provides the `#[setup]` attribute macro for automatically
+//! This module provides the `#[program_setup]` attribute macro for automatically
//! generating structs that implement the `ProgramSetup` trait from functions.
use proc_macro::TokenStream;
@@ -53,7 +53,7 @@ fn extract_return_type(sig: &Signature) -> syn::Result<()> {
}
pub fn setup_attr(attr: TokenStream, item: TokenStream) -> TokenStream {
- // Parse the attribute arguments (e.g., MyProgram from #[setup(MyProgram)])
+ // Parse the attribute arguments (e.g., MyProgram from #[program_setup(MyProgram)])
// If no argument is provided, use ThisProgram
let (program_name, use_crate_prefix) = if attr.is_empty() {
(
@@ -91,7 +91,7 @@ pub fn setup_attr(attr: TokenStream, item: TokenStream) -> TokenStream {
// Get function attributes (excluding the setup attribute)
let mut fn_attrs = input_fn.attrs.clone();
- // Remove any #[setup(...)] attributes to avoid infinite recursion
+ // Remove any #[program_setup(...)] attributes to avoid infinite recursion
fn_attrs.retain(|attr| !attr.path().is_ident("setup"));
// Get function visibility