simple_summary/
simple-summary.rs1use 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 serde_json::to_writer_pretty(std::io::stdout(), &summary).unwrap();
17}