(stream: &mut TcpStream, command: &str)
| 2040 | } |
| 2041 | |
| 2042 | fn write_android_console_command(stream: &mut TcpStream, command: &str) -> Result<(), AppError> { |
| 2043 | stream |
| 2044 | .write_all(command.as_bytes()) |
| 2045 | .and_then(|_| stream.write_all(b"\n")) |
| 2046 | .map_err(|error| { |
| 2047 | AppError::native(format!("Android emulator console write failed: {error}")) |
| 2048 | })?; |
| 2049 | let response = read_android_console_response(stream)?; |
| 2050 | if android_console_response_ok(&response) { |
| 2051 | Ok(()) |
| 2052 | } else { |
| 2053 | Err(AppError::native(format!( |
| 2054 | "Android emulator console rejected `{command}`: {}", |
| 2055 | response.trim() |
| 2056 | ))) |
| 2057 | } |
| 2058 | } |
| 2059 | |
| 2060 | fn read_android_console_response(stream: &mut TcpStream) -> Result<String, AppError> { |
| 2061 | let mut response = String::new(); |
no test coverage detected