simple_summary/
simple-summary.rs

1use kagi_api::v0::{universal_summarizer::SummaryOptions, UniversalSummarizer};
2
3#[tokio::main]
4async fn main() {
5    let config = kagi_api::KagiConfig::with_api_key("api key goes here");
6    let client = kagi_api::KagiClient::new(config);
7    let options = SummaryOptions::default();
8
9    let some_url = url::Url::parse("https://en.wikipedia.org/wiki/A_Cyborg_Manifesto").unwrap();
10    let summary = client
11        .summarize_url(some_url, options)
12        .await
13        .expect("A valid Universal Summarizer result");
14
15    // FIXME: Cannot `.render()` without kagi-cli: Remove `Render` trait's coupling from `Args`.
16    serde_json::to_writer_pretty(std::io::stdout(), &summary).unwrap();
17}