sql_stream/lib.rs
1//! SQL Stream - A production-grade CLI tool for querying CSV/JSON files with SQL
2//!
3//! This library provides a high-performance SQL query engine built on Apache DataFusion
4//! and Apache Arrow for executing SQL queries against CSV and JSON files using a zero-copy,
5//! streaming architecture.
6//!
7//! # Example
8//!
9//! ```no_run
10//! use sql_stream::{QueryEngine, SqlStreamError};
11//!
12//! #[tokio::main]
13//! async fn main() -> Result<(), SqlStreamError> {
14//! let mut engine = QueryEngine::new()?;
15//! engine.register_file("data.csv", "my_table").await?;
16//!
17//! let results = engine.execute_query("SELECT * FROM my_table").await?;
18//! engine.print_results(results).await?;
19//! Ok(())
20//! }
21//! ```
22
23pub mod cli;
24pub mod engine;
25pub mod error;
26
27// Re-export key types for library consumers
28pub use cli::CliArgs;
29pub use engine::QueryEngine;
30pub use error::SqlStreamError;