use ssh_agent_client_rs::{Client, Result};
use ssh_key::{PublicKey, Signature};
pub trait SSHAgent {
fn list_identities(&mut self) -> Result<Vec<PublicKey>>;
fn sign(&mut self, key: &PublicKey, data: &[u8]) -> Result<Signature>;
}
impl SSHAgent for Client {
fn list_identities(&mut self) -> Result<Vec<PublicKey>> {
self.list_identities()
}
fn sign(&mut self, key: &PublicKey, data: &[u8]) -> Result<Signature> {
self.sign(key, data)
}
}