pub fn extract_params(input: &str) -> Result<Vec<String>>Expand description
Extract all $param names used in a SurrealQL query.
Parses the input, then scans for parameter tokens. Returns a sorted,
deduplicated list of parameter names (without the $ prefix).
Parameters inside DEFINE FUNCTION signatures are excluded —
only “free” parameters (query-level bindings) are returned.
§Example
let params = surql_parser::extract_params(
"SELECT * FROM user WHERE age > $min AND name = $name"
).unwrap();
assert_eq!(params, vec!["min", "name"]);