#dev-tools #chrome #cdp #build-tool #macro #auto-generate #api-bindings

构建 auto_generate_cdp

用于生成Chrome Devtools Protocol的实验性crate。

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 构建实用工具

Download history 4136/week @ 2024-04-28 3337/week @ 2024-05-05 4193/week @ 2024-05-12 3638/week @ 2024-05-19 3467/week @ 2024-05-26 4504/week @ 2024-06-02 3971/week @ 2024-06-09 4711/week @ 2024-06-16 4361/week @ 2024-06-23 4328/week @ 2024-06-30 4082/week @ 2024-07-07 3868/week @ 2024-07-14 4575/week @ 2024-07-21 3807/week @ 2024-07-28 4679/week @ 2024-08-04 5031/week @ 2024-08-11

18,373 每月下载次数
30 个crate中(4个直接使用)使用

自定义许可证

135KB
1.5K SLoC

auto_generate_cdp

Docs Crates.io

用于生成Chrome Devtools Protocol的实验性crate。

Contributors

使用方法

将以下内容添加到您的 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_proxyhttp_proxyALL_PROXY。例如:

# proxy server uses curl format
https_proxy=https://127.0.0.1:8080 cargo build

依赖项

~2.6–4MB
~101K SLoC