use arcgis::{ApiKeyAuth, ApiKeyTier, ArcGISClient};
fn main() -> anyhow::Result<()> {
tracing_subscriber::fmt()
.with_env_filter(
tracing_subscriber::EnvFilter::try_from_default_env()
.unwrap_or_else(|_| tracing_subscriber::EnvFilter::new("info")),
)
.init();
tracing::info!("Starting basic_client example");
tracing::info!("Creating API key authentication provider from environment");
let auth = ApiKeyAuth::from_env(ApiKeyTier::Public)?;
tracing::info!("Creating ArcGIS client");
let client = ArcGISClient::new(auth);
tracing::info!("ArcGIS client created successfully");
tracing::debug!(http_client = ?client.http(), "HTTP client ready");
tracing::info!("Next steps:");
tracing::info!(" - Check out examples/client_credentials_flow.rs for OAuth");
tracing::info!(" - See examples/edit_session.rs for feature editing");
Ok(())
}