get_models/get_models.rs
1use std::env;
2
3use google_generative_ai_rs::v1::{api::Client, gemini::ResponseType};
4use log::info;
5
6/// Simple text request using the public API and an API key for authn
7/// To run:
8/// ```
9/// API_KEY=[YOUR_API_KEY] RUST_LOG=info cargo run --package google-generative-ai-rs --example get_models
10/// ``
11#[tokio::main]
12async fn main() -> Result<(), Box<dyn std::error::Error>> {
13 env_logger::init();
14
15 let client = Client::new_from_response_type(
16 ResponseType::GetModelList,
17 env::var("API_KEY").unwrap().to_string(),
18 );
19
20 let response = client.get_model_list(30).await?;
21
22 info!("{:#?}", response);
23
24 Ok(())
25}