pubfnsplit_quoted(s:&str, delim:char)->Vec<String>{letmut result =Vec::new();letmut current =String::new();letmut in_quote =false;for c in s.chars(){if c =='\''&&!in_quote {
in_quote =true;
current.push(c);}elseif c =='\''&& in_quote {
in_quote =false;
current.push(c);}elseif c == delim &&!in_quote {
result.push(current.trim().to_string());
current.clear();}else{
current.push(c);}}if!current.is_empty(){
result.push(current.trim().to_string());}
result
}