use super::{DESTINATION, PATH};
use crate::{helpers::call_method, Error};
#[derive(Debug)]
#[doc(alias = "org.freedesktop.portal.ProxyResolver")]
pub struct ProxyResolverProxy<'a>(zbus::Proxy<'a>);
impl<'a> ProxyResolverProxy<'a> {
pub async fn new(connection: &zbus::Connection) -> Result<ProxyResolverProxy<'a>, Error> {
let proxy = zbus::ProxyBuilder::new_bare(connection)
.interface("org.freedesktop.portal.ProxyResolver")?
.path(PATH)?
.destination(DESTINATION)?
.build()
.await?;
Ok(Self(proxy))
}
pub fn inner(&self) -> &zbus::Proxy<'_> {
&self.0
}
#[doc(alias = "Lookup")]
pub async fn lookup(&self, uri: &str) -> Result<Vec<String>, Error> {
call_method(self.inner(), "Lookup", &(uri)).await
}
}