1 //! Common utilities 2 3 pub(crate) mod starlark; 4 pub(crate) mod target_triple; 5 6 pub(crate) const CRATES_IO_INDEX_URL: &str = "https://github.com/rust-lang/crates.io-index"; 7 8 /// Convert a string into a valid crate module name by applying transforms to invalid characters sanitize_module_name(name: &str) -> String9pub(crate) fn sanitize_module_name(name: &str) -> String { 10 name.replace('-', "_") 11 } 12 13 /// Some character which may be present in version IDs are not valid 14 /// in Bazel repository names. This converts invalid characters. See 15 /// [RepositoryName.java](https://github.com/bazelbuild/bazel/blob/4.0.0/src/main/java/com/google/devtools/build/lib/cmdline/RepositoryName.java#L42) sanitize_repository_name(name: &str) -> String16pub(crate) fn sanitize_repository_name(name: &str) -> String { 17 name.replace('+', "-") 18 } 19