Loading tools/aconfig/aconfig/src/codegen/java.rs +7 −0 Original line number Diff line number Diff line Loading @@ -33,6 +33,7 @@ pub fn generate_java_code<I>( flag_ids: HashMap<String, u16>, allow_instrumentation: bool, package_fingerprint: u64, new_exported: bool, ) -> Result<Vec<OutputFile>> where I: Iterator<Item = ProtoParsedFlag>, Loading Loading @@ -60,6 +61,7 @@ where container, is_platform_container, package_fingerprint: format!("0x{:X}L", package_fingerprint), new_exported, }; let mut template = TinyTemplate::new(); template.add_template("Flags.java", include_str!("../../templates/Flags.java.template"))?; Loading Loading @@ -129,6 +131,7 @@ struct Context { pub container: String, pub is_platform_container: bool, pub package_fingerprint: String, pub new_exported: bool, } #[derive(Serialize, Debug)] Loading Loading @@ -530,6 +533,7 @@ mod tests { flag_ids, true, 5801144784618221668, false, ) .unwrap(); let expect_flags_content = EXPECTED_FLAG_COMMON_CONTENT.to_string() Loading Loading @@ -685,6 +689,7 @@ mod tests { flag_ids, true, 5801144784618221668, false, ) .unwrap(); Loading Loading @@ -884,6 +889,7 @@ mod tests { flag_ids, true, 5801144784618221668, false, ) .unwrap(); Loading Loading @@ -1006,6 +1012,7 @@ mod tests { flag_ids, true, 5801144784618221668, false, ) .unwrap(); let expect_featureflags_content = r#" Loading tools/aconfig/aconfig/src/commands.rs +2 −0 Original line number Diff line number Diff line Loading @@ -218,6 +218,7 @@ pub fn create_java_lib( mut input: Input, codegen_mode: CodegenMode, allow_instrumentation: bool, new_exported: bool, ) -> Result<Vec<OutputFile>> { let parsed_flags = input.try_parse_flags()?; let modified_parsed_flags = modify_parsed_flags_based_on_mode(parsed_flags, codegen_mode)?; Loading @@ -236,6 +237,7 @@ pub fn create_java_lib( flag_ids, allow_instrumentation, package_fingerprint, new_exported, ) } Loading tools/aconfig/aconfig/src/main.rs +10 −2 Original line number Diff line number Diff line Loading @@ -85,6 +85,12 @@ fn cli() -> Command { .long("allow-instrumentation") .value_parser(clap::value_parser!(bool)) .default_value("false"), ) .arg( Arg::new("new-exported") .long("new-exported") .value_parser(clap::value_parser!(bool)) .default_value("false"), ), ) .subcommand( Loading Loading @@ -267,7 +273,9 @@ fn main() -> Result<()> { let mode = get_required_arg::<CodegenMode>(sub_matches, "mode")?; let allow_instrumentation = get_required_arg::<bool>(sub_matches, "allow-instrumentation")?; let generated_files = commands::create_java_lib(cache, *mode, *allow_instrumentation) let new_exported = get_required_arg::<bool>(sub_matches, "new-exported")?; let generated_files = commands::create_java_lib(cache, *mode, *allow_instrumentation, *new_exported) .context("failed to create java lib")?; let dir = PathBuf::from(get_required_arg::<String>(sub_matches, "out")?); generated_files Loading Loading
tools/aconfig/aconfig/src/codegen/java.rs +7 −0 Original line number Diff line number Diff line Loading @@ -33,6 +33,7 @@ pub fn generate_java_code<I>( flag_ids: HashMap<String, u16>, allow_instrumentation: bool, package_fingerprint: u64, new_exported: bool, ) -> Result<Vec<OutputFile>> where I: Iterator<Item = ProtoParsedFlag>, Loading Loading @@ -60,6 +61,7 @@ where container, is_platform_container, package_fingerprint: format!("0x{:X}L", package_fingerprint), new_exported, }; let mut template = TinyTemplate::new(); template.add_template("Flags.java", include_str!("../../templates/Flags.java.template"))?; Loading Loading @@ -129,6 +131,7 @@ struct Context { pub container: String, pub is_platform_container: bool, pub package_fingerprint: String, pub new_exported: bool, } #[derive(Serialize, Debug)] Loading Loading @@ -530,6 +533,7 @@ mod tests { flag_ids, true, 5801144784618221668, false, ) .unwrap(); let expect_flags_content = EXPECTED_FLAG_COMMON_CONTENT.to_string() Loading Loading @@ -685,6 +689,7 @@ mod tests { flag_ids, true, 5801144784618221668, false, ) .unwrap(); Loading Loading @@ -884,6 +889,7 @@ mod tests { flag_ids, true, 5801144784618221668, false, ) .unwrap(); Loading Loading @@ -1006,6 +1012,7 @@ mod tests { flag_ids, true, 5801144784618221668, false, ) .unwrap(); let expect_featureflags_content = r#" Loading
tools/aconfig/aconfig/src/commands.rs +2 −0 Original line number Diff line number Diff line Loading @@ -218,6 +218,7 @@ pub fn create_java_lib( mut input: Input, codegen_mode: CodegenMode, allow_instrumentation: bool, new_exported: bool, ) -> Result<Vec<OutputFile>> { let parsed_flags = input.try_parse_flags()?; let modified_parsed_flags = modify_parsed_flags_based_on_mode(parsed_flags, codegen_mode)?; Loading @@ -236,6 +237,7 @@ pub fn create_java_lib( flag_ids, allow_instrumentation, package_fingerprint, new_exported, ) } Loading
tools/aconfig/aconfig/src/main.rs +10 −2 Original line number Diff line number Diff line Loading @@ -85,6 +85,12 @@ fn cli() -> Command { .long("allow-instrumentation") .value_parser(clap::value_parser!(bool)) .default_value("false"), ) .arg( Arg::new("new-exported") .long("new-exported") .value_parser(clap::value_parser!(bool)) .default_value("false"), ), ) .subcommand( Loading Loading @@ -267,7 +273,9 @@ fn main() -> Result<()> { let mode = get_required_arg::<CodegenMode>(sub_matches, "mode")?; let allow_instrumentation = get_required_arg::<bool>(sub_matches, "allow-instrumentation")?; let generated_files = commands::create_java_lib(cache, *mode, *allow_instrumentation) let new_exported = get_required_arg::<bool>(sub_matches, "new-exported")?; let generated_files = commands::create_java_lib(cache, *mode, *allow_instrumentation, *new_exported) .context("failed to create java lib")?; let dir = PathBuf::from(get_required_arg::<String>(sub_matches, "out")?); generated_files Loading