From d85878f49d05742f9b338a01af027d9b4033b077 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orhun=20Parmaks=C4=B1z?= Date: Thu, 2 Nov 2023 18:40:17 +0100 Subject: [PATCH] fix(args): make header argument optional (#2678) * fix(args): make header argument optional fixes #2677 * refactor(args): avoid using type aliases --- bindgen-cli/options.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/bindgen-cli/options.rs b/bindgen-cli/options.rs index d52ccb8e89..f82d391901 100644 --- a/bindgen-cli/options.rs +++ b/bindgen-cli/options.rs @@ -95,7 +95,7 @@ fn parse_custom_derive( )] struct BindgenCommand { /// C or C++ header file. - header: String, + header: Option, /// Path to write depfile to. #[arg(long)] depfile: Option, @@ -589,7 +589,11 @@ where let mut builder = builder(); - builder = builder.header(header); + if let Some(header) = header { + builder = builder.header(header); + } else { + return Err(io::Error::new(io::ErrorKind::Other, "Header not found")); + } if let Some(rust_target) = rust_target { builder = builder.rust_target(rust_target);