Skip to main content

sqlglot_rust/generator/
mod.rs

1mod sql_generator;
2
3pub use sql_generator::Generator;
4
5use crate::ast::Statement;
6use crate::dialects::Dialect;
7
8/// Generate a SQL string from a [`Statement`] AST for the given dialect.
9#[must_use]
10pub fn generate(statement: &Statement, _dialect: Dialect) -> String {
11    let mut generator = Generator::new();
12    generator.generate(statement)
13}
14
15/// Generate a pretty-printed SQL string from a [`Statement`] AST.
16///
17/// Produces formatted SQL with newlines and indentation for readability.
18#[must_use]
19pub fn generate_pretty(statement: &Statement, _dialect: Dialect) -> String {
20    let mut generator = Generator::pretty();
21    generator.generate(statement)
22}