use sqlglot_rust::{generate, generate_pretty, parse, Dialect, Statement};
fn main() {
let sql = "SELECT id, name, salary * 1.1 AS adjusted FROM employees WHERE department = 'Engineering' ORDER BY salary DESC LIMIT 10";
let ast = parse(sql, Dialect::Ansi).unwrap();
println!("=== Compact ===");
println!("{}\n", generate(&ast, Dialect::Ansi));
println!("=== Pretty ===");
println!("{}\n", generate_pretty(&ast, Dialect::Ansi));
println!("=== AST Debug ===");
if let Statement::Select(ref s) = ast {
println!("Columns: {}", s.columns.len());
println!("Has WHERE: {}", s.where_clause.is_some());
println!("ORDER BY items: {}", s.order_by.len());
println!("LIMIT: {:?}", s.limit);
}
}