[][src]Function gu_lan::list_hubs

pub fn list_hubs(
) -> impl Future<Item = Vec<HubDesc>, Error = ()>

Lists HUBs visible in local network.

Example

extern crate actix;
extern crate futures;
extern crate gu_lan;

use actix::prelude::*;
use futures::{future, prelude::*};


fn main() {
    System::run(||
        Arbiter::spawn(
           gu_lan::list_hubs()
              .and_then(|hubs|
                   Ok(hubs.iter().for_each(|hub| {
                       println!(
                           "name={}, addr={:?}, node_id={}",
                           hub.host_name, hub.address, hub.node_id
                       )
                   }))).then(|_r| future::ok(System::current().stop()))
        )
    );
}