Gemini adapter — talks to gemini.google.com's internal web API
using cookies from a signed-in session. No Chrome, no DOM scraping.
Uses your Google One AI Premium / Advanced subscription (whatever your logged-in browser account has).
Typical use
# async fn demo() -> Result<(), tail_fin_common::TailFinError> {
use std::path::Path;
use tail_fin_gemini::GeminiClient;
let client = GeminiClient::from_cookie_file(Path::new("~/.tail-fin/gemini-cookies.txt"))?;
let reply = client.ask("Hello Gemini", None).await?;
println!("{}", reply.response);
# Ok(())
# }