28 lines
635 B
Rust
28 lines
635 B
Rust
use crate::api;
|
|
|
|
use std::env;
|
|
use std::process::exit;
|
|
extern crate reqwest;
|
|
|
|
pub async fn run(args: env::Args) {
|
|
let mut query = String::new();
|
|
for arg in args {
|
|
query.push_str(&format!(" {}", arg));
|
|
}
|
|
let query = query.trim();
|
|
if query.is_empty() {
|
|
eprintln!("Missing search query");
|
|
exit(1);
|
|
}
|
|
let search_info = api::get_search_info(api::get_client(), &query)
|
|
.await
|
|
.unwrap();
|
|
if search_info.len() < 1 {
|
|
eprintln!("No results found");
|
|
exit(1);
|
|
}
|
|
for result in search_info {
|
|
println!("{}: {}", result.id, result.title);
|
|
}
|
|
}
|