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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
//! rucora-tools - rucora 内置工具集合
//!
//! 提供丰富的工具实现,包括文件操作、系统命令、Web 请求、搜索等功能。
//!
//! ## 模块结构
//!
//! - `file` - 文件操作工具(读、写、编辑)
//! - `system` - 系统工具(Shell、命令执行、时间)
//! - `web` - Web 工具(HTTP 请求、网页获取、搜索)
//! - `search` - 搜索工具(Glob 搜索、内容搜索)
//! - `math` - 数学工具(计算器)
//! - `media` - 媒体工具(图片信息)
//! - `git` - Git 工具
//! - `memory` - 记忆工具
//! - `echo` - 回显工具
//!
//! ## 使用示例
//!
//! ```rust,no_run
//! use rucora_tools::file::{FileReadTool, FileWriteTool};
//! use rucora_tools::system::ShellTool;
//! use rucora_tools::web::HttpRequestTool;
//!
//! // 使用工具...
//! ```
// ===== 核心模块(按功能分类)=====
/// 文件操作工具模块
///
/// 提供安全的文件读写和编辑功能
/// 系统工具模块
///
/// 提供系统命令执行、时间获取等功能
/// Web 工具模块
///
/// 提供网页浏览、HTTP 请求、Web 搜索等功能
/// 搜索工具模块
///
/// 提供文件搜索和内容搜索功能
/// 数学工具模块
///
/// 提供高级数学计算功能
/// 媒体处理工具模块
///
/// 提供图片信息读取等媒体处理功能
// ===== 独立工具模块 =====
/// Git 工具模块
/// 记忆工具模块
/// 回显工具模块
// ===== 向后兼容:保留顶层模块 =====
/// 文件工具(向后兼容,建议使用 `file` 模块)
pub use file as file_legacy;
/// Shell 工具(向后兼容,建议使用 `system` 模块)
pub use system as system_legacy;
/// Web 工具(向后兼容,建议使用 `web` 模块)
pub use web as web_legacy;
// ===== 重新导出常用工具类型 =====
// 文件工具
pub use ;
// 系统工具
pub use ;
// Web 工具
pub use ;
// 搜索工具
pub use ;
// 数学工具
pub use CalculatorTool;
// 媒体工具
pub use ImageInfoTool;
// 其他工具
pub use EchoTool;
pub use GitTool;
pub use ;
// 重新导出 ToolRegistry
pub use ToolRegistry;