Allow configurable options during C++ codegen.
This commit allows a higher-level code generator to pass options
into the cxx code generator.
diff --git a/gen/lib/src/lib.rs b/gen/lib/src/lib.rs
index de76d80..cecf654 100644
--- a/gen/lib/src/lib.rs
+++ b/gen/lib/src/lib.rs
@@ -5,15 +5,15 @@
mod gen;
mod syntax;
-use crate::gen::Opt;
+pub use crate::gen::Opt;
use proc_macro2::TokenStream;
pub use crate::gen::{Error, GeneratedCode, Result};
/// Generate C++ bindings code from a Rust token stream. This should be a Rust
/// token stream which somewhere contains a `#[cxx::bridge] mod {}`.
-pub fn generate_header_and_cc(rust_source: TokenStream) -> Result<GeneratedCode> {
- gen::do_generate_from_tokens(rust_source, Opt::default())
+pub fn generate_header_and_cc(rust_source: TokenStream, opt: Opt) -> Result<GeneratedCode> {
+ gen::do_generate_from_tokens(rust_source, opt)
}
#[cfg(test)]