docs(macro): fix visibility attribute's usage of handler macro (#481)

This commit is contained in:
4t145 2025-10-13 11:21:39 +08:00 • committed by GitHub
commit 75a7e48441
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 5 additions and 4 deletions

View file

@ -72,7 +72,7 @@ Or specify the visibility and router name, which would be helpful when you want
```rust ```rust
mod a { mod a {
#[tool_router(router = tool_router_a, vis = pub)] #[tool_router(router = tool_router_a, vis = "pub")]
impl MyToolHandler { impl MyToolHandler {
#[tool] #[tool]
fn my_tool_a() { fn my_tool_a() {
@ -82,7 +82,7 @@ mod a {
} }
mod b { mod b {
#[tool_router(router = tool_router_b, vis = pub)] #[tool_router(router = tool_router_b, vis = "pub")]
impl MyToolHandler { impl MyToolHandler {
#[tool] #[tool]
fn my_tool_b() { fn my_tool_b() {

View file

@ -75,7 +75,7 @@ pub fn tool(attr: TokenStream, input: TokenStream) -> TokenStream {
/// ///
/// ```rust,ignore /// ```rust,ignore
/// mod a { /// mod a {
/// #[tool_router(router = tool_router_a, vis = pub)] /// #[tool_router(router = tool_router_a, vis = "pub")]
/// impl MyToolHandler { /// impl MyToolHandler {
/// #[tool] /// #[tool]
/// fn my_tool_a() { /// fn my_tool_a() {
@ -85,7 +85,7 @@ pub fn tool(attr: TokenStream, input: TokenStream) -> TokenStream {
/// } /// }
/// ///
/// mod b { /// mod b {
/// #[tool_router(router = tool_router_b, vis = pub)] /// #[tool_router(router = tool_router_b, vis = "pub")]
/// impl MyToolHandler { /// impl MyToolHandler {
/// #[tool] /// #[tool]
/// fn my_tool_b() { /// fn my_tool_b() {

View file

@ -76,6 +76,7 @@ mod test {
fn test_router_attr() -> Result<(), Box<dyn std::error::Error>> { fn test_router_attr() -> Result<(), Box<dyn std::error::Error>> {
let attr = quote! { let attr = quote! {
router = test_router, router = test_router,
vis = "pub(crate)"
}; };
let attr_args = NestedMeta::parse_meta_list(attr)?; let attr_args = NestedMeta::parse_meta_list(attr)?;
let ToolRouterAttribute { router, vis } = ToolRouterAttribute::from_list(&attr_args)?; let ToolRouterAttribute { router, vis } = ToolRouterAttribute::from_list(&attr_args)?;