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://127.0.0.1:8080 cargo build
依赖项
~2.6–4MB
~101K SLoC