| ## android-bp |
| |
| a rust crate to parse Android.bp files |
| |
| ### Usage |
| |
| ```rust |
| use android_bp::BluePrint; |
| |
| let bp = BluePrint::from_file("fixtures/Android.bp").unwrap(); |
| println!("{:#?}", bp); |
| |
| // variables are accessible as a rust HashMap |
| println!("{:#?}", bp.variables); |
| for m in &bp.modules { |
| if m.typ == "rust_binary" { |
| println!("{:?}", m.get("name").unwrap()); |
| } |
| } |
| // or iter them by type |
| for m in bp.modules_by_type("rust_host_test") { |
| // m.get return an sometime inconvenient Option<&Value> |
| // so some helper methods are provided |
| let name = m.get_string("name").unwrap(); |
| let srcs = m.get_array("srcs").unwrap(); |
| println!("{:?} {:?}", name, srcs); |
| } |
| ``` |