ostring_base 1.0.0

ostring base crate include some basic function
# 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
```