metasploit/msf/async/
console.rs1#![allow(non_snake_case)]
2use crate::error::Error as E;
3use crate::client::Client;
4#[path="../blocking/console.rs"] mod console;
5use serde::de::DeserializeOwned as DOwned;
6
7pub async fn create<T:DOwned>(client:Client) -> Result<T,E> {
8 console::create(client.clone())
9}
10pub async fn destroy<T:DOwned>(client:Client,consoleID:&str) -> Result<T,E> {
11 console::destroy(client.clone(),consoleID)
12}
13pub async fn list<T:DOwned>(client:Client) -> Result<T,E> {
14 console::list(client.clone())
15}
16pub async fn write<T:DOwned>(client:Client,consoleID:&str,command:&str) -> Result<T,E> {
17 console::write(client.clone(),consoleID,command)
18}
19pub async fn read<T:DOwned>(client:Client,consoleID:&str) -> Result<T,E> {
20 console::read(client.clone(),consoleID)
21}
22pub async fn detach_session<T:DOwned>(client:Client,consoleID:&str) -> Result<T,E> {
23 console::detach_session(client.clone(),consoleID)
24}
25pub async fn kill_session<T:DOwned>(client:Client,consoleID:&str) -> Result<T,E> {
26 console::kill_session(client.clone(),consoleID)
27}
28pub async fn tabs<T:DOwned>(client:Client,consoleID:&str,inputlinestr:&str) -> Result<T,E> {
29 console::tabs(client.clone(),consoleID,inputlinestr)
30}