rust_adb/adb_host/
host_kill.rs

1use 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}