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}