# OS System Tools 一个用 Rust 编写的系统工具集合,提供系统信息获取、串口管理和自动启动配置等功能。 ## 功能特性 - 📊 系统信息监控 - 内存使用情况 - 系统名称和版本 - 主机名 - 网络接口信息 - 🔌 串口管理 - 列出可用串口 - 获取串口详细信息(ID、名称、制造商) - 🚀 自动启动配置 - 支持 Windows/macOS/Linux - 配置应用程序自启动 - 支持启用/禁用自启动 ## 系统要求 - Rust 1.70 或更高版本 - 支持的操作系统: - Windows 10/11 - macOS 10.15+ - Linux (主流发行版) ## 安装 1. 克隆仓库: ```bash git clone https://github.com/Weakcat/ostring_base.git ``` 2. 构建项目: ```bash cargo build --release ``` ## 使用示例 ### 系统信息获取 ```rust use ostring_base::os_sysinfo::OsSysInfo; let info = OsSysInfo::get_info(); println!("{:?}", info); ``` ### 串口列表 ```rust use ostring_base::os_serialport::serial_port_list; let ports = serial_port_list(); println!("{:?}", ports); ``` ### 自动启动配置 ```rust use ostring_base::os_autolaunch::OsAutoLaunch; let osys = OsAutoLaunch::new(); osys.update_launch(true).await; ``` ## 依赖项 - `serde`: 序列化/反序列化支持 - `sysinfo`: 系统信息获取 - `serialport`: 串口通信 - `auto-launch`: 自动启动配置 - `tokio`: 异步运行时 - `anyhow`: 错误处理 ## 开发 ### 运行测试 ```bash cargo test ```