mirror of
https://github.com/aljazceru/turso.git
synced 2025-12-21 02:14:18 +01:00
vendor sqlite3-parser (lemon-rs)
This commit is contained in:
26
vendored/sqlite3-parser/examples/sql_cmd.rs
Normal file
26
vendored/sqlite3-parser/examples/sql_cmd.rs
Normal file
@@ -0,0 +1,26 @@
|
||||
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}");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user