aboutsummaryrefslogtreecommitdiff
path: root/crate_universe/src/utils.rs
blob: 9344c4314d94190164b894e4bd2f0fbffe7da1ae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Common utilities

pub mod starlark;
pub mod target_triple;

pub const CRATES_IO_INDEX_URL: &str = "https://github.com/rust-lang/crates.io-index";

/// Convert a string into a valid crate module name by applying transforms to invalid characters
pub fn sanitize_module_name(name: &str) -> String {
    name.replace('-', "_")
}

/// Some character which may be present in version IDs are not valid
/// in Bazel repository names. This converts invalid characters. See
/// [RepositoryName.java](https://github.com/bazelbuild/bazel/blob/4.0.0/src/main/java/com/google/devtools/build/lib/cmdline/RepositoryName.java#L42)
pub fn sanitize_repository_name(name: &str) -> String {
    name.replace('+', "-")
}