sql-cli 1.53.0

SQL query tool for CSV/JSON with both interactive TUI and non-interactive CLI modes - perfect for exploration and automation
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use sql_cli::sql::recursive_parser::Parser;

fn main() {
    let query = "SELECT * FROM users JOIN orders ON users.id = orders.user_id WHERE orders.total > 100";
    let mut parser = Parser::new(query);
    let result = parser.parse();
    
    match result {
        Ok(stmt) => {
            println!("Parse successful!");
            println!("Joins: {:?}", stmt.joins.len());
            println!("Has WHERE: {}", stmt.where_clause.is_some());
        }
        Err(e) => println!("Parse error: {}", e),
    }
}