diff --git a/rust/ruby-rbs/build.rs b/rust/ruby-rbs/build.rs index 7f39c29e1..64908b998 100644 --- a/rust/ruby-rbs/build.rs +++ b/rust/ruby-rbs/build.rs @@ -52,6 +52,7 @@ fn generate(config: &Config) -> Result<(), Box> { for field in fields { match field.c_type.as_str() { "rbs_string" => writeln!(file, " {}: *const rbs_string_t,", field.name)?, + "bool" => writeln!(file, " {}: bool,", field.name)?, _ => eprintln!("Unknown field type: {}", field.c_type), } } @@ -67,6 +68,11 @@ fn generate(config: &Config) -> Result<(), Box> { writeln!(file, " RBSString::new(self.{})", field.name)?; writeln!(file, " }}")?; } + "bool" => { + writeln!(file, " pub fn {}(&self) -> bool {{", field.name)?; + writeln!(file, " self.{}", field.name)?; + writeln!(file, " }}")?; + } _ => eprintln!("Unknown field type: {}", field.c_type), } }