mirror of https://github.com/aya-rs/aya
				
				
				
			xtask: use more aya-gen
							parent
							
								
									99447bcc0d
								
							
						
					
					
						commit
						9cd04a79e7
					
				| @ -1,36 +0,0 @@ | ||||
| use std::{ | ||||
|     fs::File, | ||||
|     io::{self, Write}, | ||||
|     path::Path, | ||||
|     process::Command, | ||||
| }; | ||||
| 
 | ||||
| pub fn bindgen(types: &[&str], vars: &[&str]) -> Command { | ||||
|     let mut cmd = Command::new("bindgen"); | ||||
|     cmd.arg("--no-layout-tests") | ||||
|         .arg("--use-core") | ||||
|         .arg("--ctypes-prefix") | ||||
|         .arg("::aya_bpf_cty") | ||||
|         .arg("--default-enum-style") | ||||
|         .arg("consts") | ||||
|         .arg("--no-prepend-enum-name"); | ||||
| 
 | ||||
|     for x in types { | ||||
|         cmd.arg("--whitelist-type").arg(x); | ||||
|     } | ||||
| 
 | ||||
|     for x in vars { | ||||
|         cmd.arg("--whitelist-var").arg(x); | ||||
|     } | ||||
| 
 | ||||
|     cmd | ||||
| } | ||||
| 
 | ||||
| pub fn write(bindings: &str, header: &str, filename: &Path) -> io::Result<()> { | ||||
|     let mut file = File::create(&filename)?; | ||||
|     file.write(header.as_bytes())?; | ||||
|     file.write(bindings.as_bytes())?; | ||||
| 
 | ||||
|     Command::new("rustfmt").arg(filename).status()?; | ||||
|     Ok(()) | ||||
| } | ||||
					Loading…
					
					
				
		Reference in New Issue