Parse a SHOW command: `SHOW ` or `SHOW ALL`. Returns the parameter name, or "all" for SHOW ALL.
(sql: &str)
| 199 | /// |
| 200 | /// Returns the parameter name, or "all" for SHOW ALL. |
| 201 | pub fn parse_show_command(sql: &str) -> Option<String> { |
| 202 | let trimmed = sql.trim(); |
| 203 | let upper = trimmed.to_uppercase(); |
| 204 | |
| 205 | if !upper.starts_with("SHOW ") { |
| 206 | return None; |
| 207 | } |
| 208 | |
| 209 | let param = trimmed[5..].trim().to_lowercase(); |
| 210 | if param.is_empty() { |
| 211 | return None; |
| 212 | } |
| 213 | |
| 214 | Some(param) |
| 215 | } |
| 216 | |
| 217 | #[cfg(test)] |
| 218 | mod tests { |