()
| 690 | } |
| 691 | |
| 692 | fn launch_agent_environment_xml() -> String { |
| 693 | [ |
| 694 | "ANDROID_HOME", |
| 695 | "ANDROID_SDK_ROOT", |
| 696 | "JAVA_HOME", |
| 697 | "DEVELOPER_DIR", |
| 698 | ] |
| 699 | .into_iter() |
| 700 | .filter_map(|key| { |
| 701 | let value = env::var(key).ok()?; |
| 702 | if value.trim().is_empty() { |
| 703 | return None; |
| 704 | } |
| 705 | Some(format!( |
| 706 | " <key>{}</key>\n <string>{}</string>", |
| 707 | xml_escape(key), |
| 708 | xml_escape(&value) |
| 709 | )) |
| 710 | }) |
| 711 | .collect::<Vec<_>>() |
| 712 | .join("\n") |
| 713 | } |
| 714 | |
| 715 | fn xml_escape(value: &str) -> String { |
| 716 | value |
no test coverage detected