qail-core 0.28.0

AST-native query builder - type-safe expressions, zero SQL strings
Documentation
/// Test float literal parsing
use qail_core::parser::parse;
use qail_core::transpiler::ToSql;

fn main() {
    let tests = [
        ("Simple float", "get stats fields 100.0 as val"),
        ("Zero float", "get stats fields 0.0 as val"),
        ("Pi", "get stats fields 3.14 as val"),
        (
            "CASE with floats",
            "get stats fields case when x > 0 then 100.0 else 0.0 end as rate",
        ),
    ];

    for (name, test) in tests {
        println!("{}:", name);
        match parse(test) {
            Ok(cmd) => println!("{}\n", cmd.to_sql()),
            Err(e) => println!("{}\n", e),
        }
    }
}