1+ load ("@rules_rust//crate_universe:defs.bzl" , "crate" , "crates_repository" )
2+
3+ def crate_bazel_deps ():
4+ crates_repository (
5+ name = "crate_index" ,
6+ cargo_lockfile = "//:Cargo.lock" ,
7+ generator = "@cargo_bazel_bootstrap//:cargo-bazel" ,
8+ lockfile = "//:cargo-bazel-lock.json" ,
9+ rust_toolchain_cargo_template = "@rust_host_tools//:bin/cargo" ,
10+ rust_toolchain_rustc_template = "@rust_host_tools//:bin/rustc" ,
11+ manifests = [
12+ "//:Cargo.toml" ,
13+ "//:pact_cli/Cargo.toml" ,
14+ "//:pact_consumer/Cargo.toml" ,
15+ "//:pact_ffi/Cargo.toml" ,
16+ "//:pact_matching/Cargo.toml" ,
17+ "//:pact_mock_server/Cargo.toml" ,
18+ "//:pact_mock_server_cli/Cargo.toml" ,
19+ "//:pact_models/Cargo.toml" ,
20+ "//:pact_verifier/Cargo.toml" ,
21+ "//:pact_verifier_cli/Cargo.toml" ,
22+ ],
23+ packages = {
24+ "os_info" : crate .spec (
25+ version = "3.5.1" ,
26+ ),
27+ },
28+ annotations = {
29+ "onig_sys" : [crate .annotation (
30+ shallow_since = "1686508130 +0100"
31+ )],
32+ "onig" : [crate .annotation (
33+ shallow_since = "1686508130 +0100"
34+ )],
35+ },
36+ render_config = '{"build_file_template": "//:BUILD.{name}-{version}.bazel", "crate_label_template": "@crate_index__{name}-{version}//:{target}", "crate_repository_template": "crate_index__{name}-{version}", "crates_module_template": "//:{file}", "default_package_name": "None", "platforms_template": "@rules_rust//rust/platform:{triple}"}'
37+ )
38+
39+ def render_config (
40+ build_file_template = "//:BUILD.{name}-{version}.bazel" ,
41+ crate_label_template = "@{repository}__{name}-{version}//:{target}" ,
42+ crate_repository_template = "{repository}__{name}-{version}" ,
43+ crates_module_template = "//:{file}" ,
44+ default_package_name = None ,
45+ platforms_template = "@rules_rust//rust/platform:{triple}" ,
46+ regen_command = None ,
47+ vendor_mode = None ):
48+ return json .encode (struct (
49+ build_file_template = build_file_template ,
50+ crate_label_template = crate_label_template ,
51+ crate_repository_template = crate_repository_template ,
52+ crates_module_template = crates_module_template ,
53+ default_package_name = default_package_name ,
54+ platforms_template = platforms_template ,
55+ regen_command = regen_command ,
56+ vendor_mode = vendor_mode ,
57+ ))
0 commit comments