(root: &Path, listener: TcpListener)
| 1214 | let mut versions = fs::read_dir(&ndk_dir) |
| 1215 | .ok()? |
| 1216 | .filter_map(|entry| entry.ok().map(|entry| entry.path())) |
| 1217 | .filter(|path| path.is_dir()) |
| 1218 | .collect::<Vec<_>>(); |
| 1219 | versions.sort(); |
| 1220 | versions.pop() |
| 1221 | } |
| 1222 | |
| 1223 | fn android_sdk_missing_error() -> String { |
| 1224 | "android sdk not found. set ANDROID_SDK_ROOT or ANDROID_HOME, or install Android SDK in the default platform location.".to_string() |
| 1225 | } |
| 1226 | |
| 1227 | fn android_ndk_missing_error(sdk_root: &Path) -> String { |
| 1228 | format!( |
| 1229 | "android ndk not found. set ANDROID_NDK_ROOT / ANDROID_NDK_HOME / NDK_HOME, or install an NDK under `{}`.", |
| 1230 | sdk_root.display() |
| 1231 | ) |
| 1232 | } |
| 1233 | |
| 1234 | fn dev_web_command(args: &[String], cwd: &Path) -> Result<(), String> { |
| 1235 | if args.iter().any(|a| a == "--timings") { |
no test coverage detected