blob: 8953c819a13900567e3d9b27b9cdef89bb49bc4d [file] [log] [blame]
Brian Silvermancc09f182022-03-09 15:40:20 -08001//! Common utilities
2
3pub mod starlark;
4
5/// Convert a string into a valid crate module name by applying transforms to invalid characters
6pub fn sanitize_module_name(name: &str) -> String {
7 name.replace('-', "_")
8}
9
10/// Some character which may be present in version IDs are not valid
11/// in Bazel repository names. This converts invalid characters. See
12/// [RepositoryName.java](https://github.com/bazelbuild/bazel/blob/4.0.0/src/main/java/com/google/devtools/build/lib/cmdline/RepositoryName.java#L42)
13pub fn sanitize_repository_name(name: &str) -> String {
14 name.replace('+', "-")
15}