Skip to main content

generate_image/
generate_image.rs

1//! Basic image generation example.
2//!
3//! Run with: `cargo run --example generate_image`
4//!
5//! Requires `GOOGLE_API_KEY` environment variable.
6
7use genviz::{GeminiProvider, GenerationRequest, ImageProvider};
8
9#[tokio::main]
10async fn main() -> genviz::Result<()> {
11    let provider = GeminiProvider::builder().build()?;
12
13    let request = GenerationRequest::new("A golden retriever puppy playing in snow");
14    let image = provider.generate(&request).await?;
15
16    image.save("output.png")?;
17    println!(
18        "Generated image: {} bytes, format: {:?}",
19        image.size(),
20        image.format
21    );
22
23    Ok(())
24}