use algonaut::Algod;
use algonaut::Indexer;
use algonaut::Kmd;
use dotenv::dotenv;
use std::env;
use std::error::Error;
#[macro_use]
extern crate log;
#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
dotenv().ok();
env_logger::init();
info!("creating algod client");
let algod = Algod::new(&env::var("ALGOD_URL")?, &env::var("ALGOD_TOKEN")?)?;
info!("creating kmd client");
let kmd = Kmd::new(&env::var("KMD_URL")?, &env::var("KMD_TOKEN")?)?;
info!("creating indexer client");
let indexer = Indexer::new(&env::var("INDEXER_URL")?, &env::var("INDEXER_TOKEN")?)?;
info!("algod versions: {:?}", algod.version().await?);
info!("kmd versions: {:?}", kmd.versions().await?);
info!("indexer health: {:?}", indexer.health().await);
Ok(())
}