| Crates.io | puniyu_common |
| lib.rs | puniyu_common |
| version | 0.7.5 |
| created_at | 2025-10-24 14:27:15.239289+00 |
| updated_at | 2026-01-11 12:21:45.760171+00 |
| description | puniyu 的通用库 |
| homepage | https://github.com/puniyu/puniyu |
| repository | https://github.com/puniyu/puniyu |
| max_upload_size | |
| id | 1898494 |
| size | 50,286 |
puniyu公共函数库
puniyu_common 是 puniyu 项目中的基础公共库,提供了项目中通用的工具函数、常量定义和系统级功能。该库旨在为整个 puniyu
生态系统提供一致的基础支持。
提供应用程序级别的全局变量:
APP_NAME: 使用 OnceLock 实现的全局应用程序名称静态变量定义项目中常用的路径常量,所有路径都使用 LazyLock<PathBuf> 延迟初始化:
BASE_DIR: 应用根目录LOG_DIR: 日志文件夹路径APP_DIR: 应用数据文件夹路径CONFIG_DIR: 配置文件夹路径TEMP_DIR: 临时文件夹路径PLUGIN_DIR: 插件文件夹路径ADAPTER_DIR: 适配器文件夹路径系统信息相关功能,封装了系统资源监控:
SystemInfo: 系统信息结构体,包含 CPU、内存、磁盘、主机和 GPU 信息BotStatusInfo: Bot 状态信息,包括进程 PID、CPU 使用率、内存使用情况等puniyu_system_info crate 提供的底层系统信息获取功能TOML 配置文件操作工具集:
read_config: 读取 TOML 配置文件write_config: 写入 TOML 配置文件update_config: 更新 TOML 配置文件merge_config: 合并两个 TOML 配置结构体delete_config: 删除 TOML 配置文件中的指定节点定义通用错误类型:
Config: 配置文件相关错误枚举,包括读取、写入、解析、权限等错误类型本项目采用 LGPL 许可证。