pub fn normalize_features_arg(input: &str) -> StringExpand description
Normalises a --features argument to the label format used by the matrix.
Accepts both the comma-separated cargo format ("tracing,test") and the
human-readable label format ("test + tracing"), sorts the parts
alphabetically, and joins them with " + ". An empty input returns
"default".
ยงExamples
use xtask_lib::tasks::util::matrix::normalize_features_arg;
assert_eq!(normalize_features_arg("tracing,test"), "test + tracing");
assert_eq!(normalize_features_arg("test + tracing"), "test + tracing");
assert_eq!(normalize_features_arg("test,tracing"), "test + tracing");
assert_eq!(normalize_features_arg(""), "default");
assert_eq!(normalize_features_arg(" "), "default");
assert_eq!(normalize_features_arg(",,"), "default");
assert_eq!(normalize_features_arg("+"), "default");
assert_eq!(normalize_features_arg("tracing"), "tracing");