use kql_language_tools::{KqlValidator, Error};
fn main() -> Result<(), Error> {
let validator = KqlValidator::new()?;
let result = validator.validate_syntax("StormEvents | where State == 'TEXAS' | take 10")?;
println!("Valid query: {}", result.is_valid());
let result = validator.validate_syntax("StormEvents | where")?;
println!("\nInvalid query diagnostics:");
for diag in result.diagnostics() {
println!(" [{:?}] {} (line {}, col {})",
diag.severity, diag.message, diag.line, diag.column);
}
let result = validator.validate_syntax("| where x == | take")?;
println!("\nMultiple errors ({} total):", result.diagnostics().len());
for diag in result.errors() {
println!(" {}", diag.message);
}
Ok(())
}