upcloud/
upcloud.rs

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}