Brian Silverman | cc09f18 | 2022-03-09 15:40:20 -0800 | [diff] [blame^] | 1 | //! Common utilities |
| 2 | |
| 3 | pub mod starlark; |
| 4 | |
| 5 | /// Convert a string into a valid crate module name by applying transforms to invalid characters |
| 6 | pub 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) |
| 13 | pub fn sanitize_repository_name(name: &str) -> String { |
| 14 | name.replace('+', "-") |
| 15 | } |