| """rules_mdbook dependencies""" |
| |
| load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") |
| load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") |
| load("//private:toolchain.bzl", "mdbook_toolchain_repository") |
| |
| def rules_mdbook_dependencies(): |
| maybe( |
| http_archive, |
| name = "rules_rust", |
| integrity = "sha256-r09Wyq5QqZpov845sUG1Cd1oVIyCBLmKt6HK/JTVuwI=", |
| urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.54.1/rules_rust-v0.54.1.tar.gz"], |
| ) |
| |
| maybe( |
| http_archive, |
| name = "bazel_skylib", |
| sha256 = "bc283cdfcd526a52c3201279cda4bc298652efa898b10b4db0837dc51652756f", |
| urls = [ |
| "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.7.1/bazel-skylib-1.7.1.tar.gz", |
| "https://github.com/bazelbuild/bazel-skylib/releases/download/1.7.1/bazel-skylib-1.7.1.tar.gz", |
| ], |
| ) |
| |
| # buildifier: disable=unnamed-macro |
| def mdbook_register_toolchains(register_toolchains = True): |
| """Register toolchains for mdBook rules. |
| |
| Args: |
| register_toolchains (bool): Whether or not to register toolchains. |
| |
| Returns: |
| A list of repos visible to the module through the module extension. |
| """ |
| maybe( |
| mdbook_toolchain_repository, |
| name = "rules_rust_mdbook_toolchain", |
| mdbook = str(Label("//private/3rdparty/crates:mdbook__mdbook")), |
| ) |
| |
| if register_toolchains: |
| native.register_toolchains("@rules_rust_mdbook_toolchain//:toolchain") |
| |
| return [struct( |
| repo = "rules_rust_mdbook_toolchain", |
| is_dev_dep = False, |
| )] |