rust_adb/adb_host/
host_kill.rs1use crate::adb_host::AsyncHostCommand;
2use crate::adb_host::AsyncHostResponse;
3use crate::adb_host::{connect, exec_command_sync, HostConnectionInfo};
4use crate::error::adb::AdbError;
5
6pub struct AdbHostKillCommand {
7 pub connection_info: HostConnectionInfo,
8}
9
10impl AsyncHostCommand for AdbHostKillCommand {
11 fn execute(&mut self) -> Result<AsyncHostResponse, AdbError> {
12 let tcp_stream = connect(&self.connection_info)?;
13 exec_command_sync(tcp_stream, String::from("host:kill"))
14 }
15}
16
17impl AdbHostKillCommand {
18 pub fn new(host: &String, port: &i32) -> AdbHostKillCommand {
19 let connect_info = HostConnectionInfo::new(host, port);
20 AdbHostKillCommand {
21 connection_info: connect_info,
22 }
23 }
24}