use chdb_rust::arg::Arg;
use chdb_rust::execute;
use chdb_rust::format::OutputFormat;
fn main() -> Result<(), chdb_rust::error::Error> {
println!("=== Stateless Query Examples ===\n");
println!("1. Simple query with default format:");
let result = execute("SELECT 1 + 1 AS sum", None)?;
println!("Result: {}", result.data_utf8_lossy());
println!();
println!("2. Query with JSON output format:");
let result = execute(
"SELECT 'Hello' AS greeting, 42 AS answer",
Some(&[Arg::OutputFormat(OutputFormat::JSONEachRow)]),
)?;
println!("JSON Result: {}", result.data_utf8_lossy());
println!();
println!("3. Complex query with calculations:");
let result = execute(
"SELECT number, number * 2 AS doubled, number * number AS squared FROM numbers(5)",
Some(&[Arg::OutputFormat(OutputFormat::Pretty)]),
)?;
println!("{}", result.data_utf8_lossy());
Ok(())
}