spark_ddl_parser/lib.rs
1//! Spark DDL Parser - Zero-dependency PySpark DDL schema parser.
2//!
3//! Parses PySpark DDL schema strings into structured Rust types.
4//!
5//! # Example
6//!
7//! ```
8//! use spark_ddl_parser::{parse_ddl_schema, StructType};
9//!
10//! let schema = parse_ddl_schema("id long, name string").unwrap();
11//! assert_eq!(schema.fields[0].name, "id");
12//! assert!(matches!(schema.fields[0].data_type, spark_ddl_parser::DataType::Simple { ref type_name } if type_name == "long"));
13//! assert_eq!(schema.fields[1].name, "name");
14//! ```
15
16mod error;
17mod parser;
18mod types;
19
20pub use error::ParseError;
21pub use parser::parse_ddl_schema;
22pub use types::{DataType, StructField, StructType};