summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2021-12-20 09:54:55 +0100
committerMatthias Beyer <mail@beyermatthias.de>2021-12-20 09:54:55 +0100
commit848a83041e852abb43602276553c76b520727cf6 (patch)
treeb7589de6f87d5ae550f146dc9dd3d3d054f75d7d
parenta23b897b5c3c9ee721b793e26401d1863d97f84e (diff)
Add Client::own_addresses() to get addresses of ipfs instance
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
-rw-r--r--lib/src/client.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/src/client.rs b/lib/src/client.rs
index 2128f76..a67bb5d 100644
--- a/lib/src/client.rs
+++ b/lib/src/client.rs
@@ -37,6 +37,14 @@ impl Client {
.map_err(anyhow::Error::from)
}
+ pub async fn own_addresses(&self) -> Result<Vec<ipfs::Multiaddr>> {
+ self.ipfs
+ .identity()
+ .await
+ .map(|(_, addrs)| addrs)
+ .map_err(anyhow::Error::from)
+ }
+
pub async fn connect(&self, peer: ipfs::MultiaddrWithPeerId) -> Result<()> {
self.ipfs.connect(peer).await
}