1"""Module extensions for using vendored crates with bzlmod""" 2 3load("//third-party/crates:defs.bzl", _crate_repositories = "crate_repositories") 4 5def _crate_repositories_impl(module_ctx): 6 direct_deps = _crate_repositories() 7 return module_ctx.extension_metadata( 8 root_module_direct_deps = [repo.repo for repo in direct_deps], 9 root_module_direct_dev_deps = [], 10 ) 11 12crate_repositories = module_extension( 13 implementation = _crate_repositories_impl, 14) 15