nhentairs/src/commands/search.rs

32 lines
804 B
Rust

use crate::utils;
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));
}
if query.len() < 1 {
eprintln!("Missing search query");
exit(1);
}
let client = reqwest::Client::new();
let search_info = utils::get_search_info(client.clone(), &query[1..]).await.unwrap();
if search_info.num_pages < 1 {
eprintln!("No results found");
exit(1);
}
for result in search_info.result {
let text;
if result.title.english != "" {
text = result.title.english;
} else {
text = result.title.japanese;
}
println!("{}: {}", result.id, text);
}
}