sqlite3-parser 0.13.0

SQL parser (as understood by SQLite)
Documentation
use std::env;

use fallible_iterator::FallibleIterator;
use sqlite3_parser::lexer::sql::Parser;

/// Parse args.
// RUST_LOG=sqlite3Parser=debug
fn main() {
    env_logger::init();
    let args = env::args();
    for arg in args.skip(1) {
        let mut parser = Parser::new(arg.as_bytes());
        loop {
            match parser.next() {
                Ok(None) => break,
                Err(err) => {
                    eprintln!("Err: {err} in {arg}");
                    break;
                }
                Ok(Some(cmd)) => {
                    println!("{cmd}");
                }
            }
        }
    }
}