# self-github-update-enhanced 使用文档
`self-github-update-enhanced` 是一个用于 Rust 可执行文件自我更新的库,特别适用于 Github 上的项目。
基于`self-github-update`修改而来。
以下是一些可用的特性和它们的描述:
## 特性
### 默认特性
- `default`: 默认启用 `client` 特性。
### github 选项
- 可以配置fast git proxy 解决下载缓慢问题
### 客户端特性
- `client`: 启用 `reqwest` 库,用于发送网络请求。
- `client-impersonate`: 启用 `reqwest-impersonate` 库,用于模拟网络请求。
### 压缩和解压特性
- `archive-zip`: 启用 `zip` 和 `zipsign-api` 库,用于处理 ZIP 压缩文件。
- `compression-zip-bzip2`: 启用 `archive-zip` 和 `zip/bzip2` 库,用于处理使用 BZIP2 算法压缩的 ZIP 文件。
- `compression-zip-deflate`: 启用 `archive-zip` 和 `zip/deflate` 库,用于处理使用 DEFLATE 算法压缩的 ZIP 文件。
- `archive-tar`: 启用 `tar` 和 `zipsign-api` 库,用于处理 TAR 压缩文件。
- `compression-flate2`: 启用 `archive-tar`、`flate2` 和 `either` 库,用于处理使用 FLATE2 算法压缩的 TAR 文件。
### 签名特性
- `signatures`: 启用 `zipsign-api` 库,用于处理压缩文件的签名验证。
## 如何使用
在你的 `Cargo.toml` 文件中,添加 `self-github-update-enhanced` 作为依赖,并选择你需要的特性:
```toml
[dependencies]
self-github-update-enhanced = { version = "0.39.1", features = ["archive-zip"] }
```