pub fn transform_rule_to_common(input: &str, group: &str, no_resolve_only: bool) -> String {
let mut parts = ["", "", "", ""]; let mut part_count = 0;
for (i, part) in input.split(',').enumerate() {
if i < 4 {
parts[i] = part;
part_count = i + 1;
} else {
break;
}
}
if part_count < 2 {
format!("{},{}", parts[0], group)
} else {
let mut result = format!("{},{},{}", parts[0], parts[1], group);
if part_count > 2 && (!no_resolve_only || parts[2] == "no-resolve") {
result = format!("{},{}", result, parts[2]);
}
result
}
}