metasploit/msf/async/
plugins.rs1use crate::client::Client;
2use std::collections::HashMap;
3use crate::error::Error as E;
4#[path="../blocking/plugins.rs"] mod plugins;
5use serde::de::DeserializeOwned as DOwned;
6
7pub async fn load<T:DOwned>(client:Client,pluginnamestr:&str,options:HashMap<String,String>) -> Result<T,E> {
8 plugins::load(client.clone(),pluginnamestr,options)
9}
10pub async fn unload<T:DOwned>(client:Client,pluginnamestr:&str) -> Result<T,E> {
11 plugins::unload(client.clone(),pluginnamestr)
12}
13pub async fn list<T:DOwned>(client:Client) -> Result<T,E> {
14 plugins::list(client.clone())
15}