31个版本
| 0.4.4 | 2023年10月28日 |
|---|---|
| 0.4.2 | 2023年8月1日 |
| 0.4.1 | 2023年2月2日 |
| 0.4.0 | 2022年12月27日 |
| 0.2.9 | 2021年5月23日 |
#92 in 构建实用工具
18,373 每月下载次数
在 30 个crate中(4个直接使用)使用
135KB
1.5K SLoC
auto_generate_cdp
用于生成Chrome Devtools Protocol的实验性crate。
使用方法
将以下内容添加到您的 Cargo.toml
[dependencies]
serde = {version = "1", features = ["derive"]}
serde_json = '1'
[build-dependencies]
auto_generate_cdp = {version = "0.4.4",default-features = false}
要生成协议,请将以下内容添加到您的 build/build.rs 脚本中。
use auto_generate_cdp::init;
fn main() {
init();
}
当您运行 $ cargo check 或 $ cargo build 时,这将在您的 $ OUT_DIR 文件夹中生成 protocol.rs。使用方法如下:
// src/protocol.rs
include!(concat!(env!("OUT_DIR"), "/protocol.rs"));
// src/main.rs
mod protocol;
fn main() {
// protocol module contains the definitions now
}
防火墙后编译
auto_generate_cdp 需要在编译过程中从 raw.githubusercontent.com 获取文件。
如果您无法直接访问 raw.githubusercontent.com(例如,公司防火墙和/或网络审查),您可以尝试通过设置以下环境变量之一来使用代理服务器:https_proxy、http_proxy、ALL_PROXY。例如:
# proxy server uses curl format
https_proxy=https://:8080 cargo build
依赖项
~2.6–4MB
~101K SLoC