Merge "aconfig: consolidate how fully qualified flag name is calculated" into main
This commit is contained in:
@@ -24,8 +24,8 @@ use crate::codegen_cpp::generate_cpp_code;
|
||||
use crate::codegen_java::generate_java_code;
|
||||
use crate::codegen_rust::generate_rust_code;
|
||||
use crate::protos::{
|
||||
ProtoFlagMetadata, ProtoFlagPermission, ProtoFlagState, ProtoParsedFlag, ProtoParsedFlags,
|
||||
ProtoTracepoint,
|
||||
ParsedFlagExt, ProtoFlagMetadata, ProtoFlagPermission, ProtoFlagState, ProtoParsedFlag,
|
||||
ProtoParsedFlags, ProtoTracepoint,
|
||||
};
|
||||
|
||||
pub struct Input {
|
||||
@@ -226,10 +226,9 @@ pub fn create_device_config_defaults(mut input: Input) -> Result<Vec<u8>> {
|
||||
.filter(|pf| pf.permission() == ProtoFlagPermission::READ_WRITE)
|
||||
{
|
||||
let line = format!(
|
||||
"{}:{}.{}={}\n",
|
||||
"{}:{}={}\n",
|
||||
parsed_flag.namespace(),
|
||||
parsed_flag.package(),
|
||||
parsed_flag.name(),
|
||||
parsed_flag.fully_qualified_name(),
|
||||
match parsed_flag.state() {
|
||||
ProtoFlagState::ENABLED => "enabled",
|
||||
ProtoFlagState::DISABLED => "disabled",
|
||||
@@ -249,9 +248,8 @@ pub fn create_device_config_sysprops(mut input: Input) -> Result<Vec<u8>> {
|
||||
.filter(|pf| pf.permission() == ProtoFlagPermission::READ_WRITE)
|
||||
{
|
||||
let line = format!(
|
||||
"persist.device_config.{}.{}={}\n",
|
||||
parsed_flag.package(),
|
||||
parsed_flag.name(),
|
||||
"persist.device_config.{}={}\n",
|
||||
parsed_flag.fully_qualified_name(),
|
||||
match parsed_flag.state() {
|
||||
ProtoFlagState::ENABLED => "true",
|
||||
ProtoFlagState::DISABLED => "false",
|
||||
@@ -286,9 +284,8 @@ pub fn dump_parsed_flags(
|
||||
DumpFormat::Text => {
|
||||
for parsed_flag in parsed_flags.parsed_flag.into_iter() {
|
||||
let line = format!(
|
||||
"{}.{} [{}]: {:?} + {:?}\n",
|
||||
parsed_flag.package(),
|
||||
parsed_flag.name(),
|
||||
"{} [{}]: {:?} + {:?}\n",
|
||||
parsed_flag.fully_qualified_name(),
|
||||
parsed_flag.container(),
|
||||
parsed_flag.permission(),
|
||||
parsed_flag.state()
|
||||
@@ -301,9 +298,8 @@ pub fn dump_parsed_flags(
|
||||
let sources: Vec<_> =
|
||||
parsed_flag.trace.iter().map(|tracepoint| tracepoint.source()).collect();
|
||||
let line = format!(
|
||||
"{}.{} [{}]: {:?} + {:?} ({})\n",
|
||||
parsed_flag.package(),
|
||||
parsed_flag.name(),
|
||||
"{} [{}]: {:?} + {:?} ({})\n",
|
||||
parsed_flag.fully_qualified_name(),
|
||||
parsed_flag.container(),
|
||||
parsed_flag.permission(),
|
||||
parsed_flag.state(),
|
||||
@@ -322,9 +318,8 @@ pub fn dump_parsed_flags(
|
||||
DumpFormat::Bool => {
|
||||
for parsed_flag in parsed_flags.parsed_flag.into_iter() {
|
||||
let line = format!(
|
||||
"{}.{}={:?}\n",
|
||||
parsed_flag.package(),
|
||||
parsed_flag.name(),
|
||||
"{}={:?}\n",
|
||||
parsed_flag.fully_qualified_name(),
|
||||
parsed_flag.state() == ProtoFlagState::ENABLED
|
||||
);
|
||||
output.extend_from_slice(line.as_bytes());
|
||||
|
@@ -308,7 +308,17 @@ pub mod parsed_flags {
|
||||
}
|
||||
|
||||
fn create_sorting_key(pf: &ProtoParsedFlag) -> String {
|
||||
format!("{}.{}", pf.package(), pf.name())
|
||||
pf.fully_qualified_name()
|
||||
}
|
||||
}
|
||||
|
||||
pub trait ParsedFlagExt {
|
||||
fn fully_qualified_name(&self) -> String;
|
||||
}
|
||||
|
||||
impl ParsedFlagExt for ProtoParsedFlag {
|
||||
fn fully_qualified_name(&self) -> String {
|
||||
format!("{}.{}", self.package(), self.name())
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user