1#[cfg(feature = "upcloud")]
2use cloud_node_discovery::{Discovery, DiscoveryError};
3
4#[cfg(feature = "upcloud")]
5use tokio;
6
7#[cfg(feature = "upcloud")]
8#[tokio::main]
9async fn main() -> Result<(), DiscoveryError> {
10 let discovery = Discovery::new("upcloud", "zone=fi-hel1,label_key=env,label_value=prod").await?;
11 let nodes = discovery.discover().await.unwrap();
12 println!("{:?}", nodes);
13 Ok(())
14}
15
16
17#[cfg(not(feature = "upcloud"))]
18fn main() {
19 println!("This example requires the 'upcloud' feature to be enabled.");
20 println!("Please run with: cargo run --example upcloud --features upcloud");
21}