adk_cli/
config.rs

1use anyhow::Result;
2
3#[allow(dead_code)] // Part of CLI API, not currently used
4pub struct Config {
5    pub api_key: String,
6}
7
8impl Config {
9    #[allow(dead_code)] // Part of CLI API, not currently used
10    pub fn from_env() -> Result<Self> {
11        let api_key = std::env::var("GOOGLE_API_KEY")
12            .or_else(|_| std::env::var("GEMINI_API_KEY"))
13            .map_err(|_| {
14                anyhow::anyhow!("GOOGLE_API_KEY or GEMINI_API_KEY environment variable not set")
15            })?;
16
17        Ok(Self { api_key })
18    }
19}