diff --git a/Cargo.lock b/Cargo.lock index 1f28687f4f839..560073db36dab 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2097,6 +2097,7 @@ dependencies = [ "log", "mimalloc", "nix 0.31.1", + "nom", "object_store", "prost", "rand 0.9.2", @@ -4087,6 +4088,15 @@ dependencies = [ "libc", ] +[[package]] +name = "nom" +version = "8.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405" +dependencies = [ + "memchr", +] + [[package]] name = "ntapi" version = "0.4.2" diff --git a/datafusion-examples/Cargo.toml b/datafusion-examples/Cargo.toml index d07eb731e503d..e56f5ad6b8ca7 100644 --- a/datafusion-examples/Cargo.toml +++ b/datafusion-examples/Cargo.toml @@ -40,6 +40,7 @@ arrow = { workspace = true } arrow-schema = { workspace = true } datafusion = { workspace = true, default-features = true, features = ["parquet_encryption"] } datafusion-common = { workspace = true } +nom = "8.0.0" tempfile = { workspace = true } tokio = { workspace = true, features = ["rt-multi-thread", "parking_lot", "fs"] } diff --git a/datafusion-examples/src/utils/examples_docs.rs b/datafusion-examples/src/utils/examples_docs.rs index 0efa4928c0e0c..4d8b58c736bb4 100644 --- a/datafusion-examples/src/utils/examples_docs.rs +++ b/datafusion-examples/src/utils/examples_docs.rs @@ -52,10 +52,18 @@ //! cargo run --bin examples-docs //! ``` +use std::collections::HashSet; use std::fs; use std::path::{Path, PathBuf}; use datafusion::error::{DataFusionError, Result}; +use nom::{ + IResult, Parser, + bytes::complete::{tag, take_until, take_while}, + character::complete::multispace0, + combinator::all_consuming, + sequence::{delimited, preceded}, +}; const STATIC_HEADER: &str = r#"