Files
astal/lib/bluetooth/utils.vala
2024-09-01 14:17:36 +02:00

22 lines
483 B
Vala

namespace AstalBluetooth {
internal string kebab_case(string pascal_case) {
StringBuilder kebab_case = new StringBuilder();
for (int i = 0; i < pascal_case.length; i++) {
char c = pascal_case[i];
if (c >= 'A' && c <= 'Z') {
if (i != 0) {
kebab_case.append_c('-');
}
kebab_case.append_c((char)(c + 32));
} else {
kebab_case.append_c(c);
}
}
return kebab_case.str;
}
}