// Internal utilities for routes package (inlined to avoid cross-package dependencies)
///|
/// Split string by a single separator character
fn split_by(s : String, sep : Char) -> Array[String] {
let result : Array[String] = []
let chars = s.to_array()
let current : Array[Char] = []
for c in chars {
if c == sep {
result.push(String::from_array(current))
current.clear()
} else {
current.push(c)
}
}
result.push(String::from_array(current))
result
}