fn csv_escape_field(field: &str) -> String
Escapes a single CSV field per RFC 4180: if it contains a comma, double quote, CR, or LF, wrap it in double quotes and double any interior quotes.