fix #3
This commit is contained in:
parent
c168323282
commit
06dba7a78f
1 changed files with 19 additions and 5 deletions
20
src/main.rs
20
src/main.rs
|
@ -1,4 +1,7 @@
|
|||
use std::io::{stdin, stdout, Write};
|
||||
use std::{
|
||||
io::{stdin, stdout, Write},
|
||||
thread::{self, JoinHandle},
|
||||
};
|
||||
|
||||
use argparse::{ArgumentParser, List, Print, Store, StoreTrue};
|
||||
use colored::*;
|
||||
|
@ -49,10 +52,21 @@ fn main() -> Result<(), ureq::Error> {
|
|||
loop {
|
||||
if options.kanji {
|
||||
// Open kanji page here
|
||||
query.chars().into_iter().for_each(|kanji| {
|
||||
let threads = query
|
||||
.chars()
|
||||
.into_iter()
|
||||
.map(|kanji| {
|
||||
let kanji = kanji.clone();
|
||||
thread::spawn(move || {
|
||||
webbrowser::open(&format!("https://jisho.org/search/{}%23kanji", kanji))
|
||||
.expect("Couldn't open browser");
|
||||
});
|
||||
})
|
||||
})
|
||||
.collect::<Vec<JoinHandle<()>>>();
|
||||
|
||||
for thread in threads {
|
||||
thread.join().unwrap();
|
||||
}
|
||||
} else {
|
||||
// Do API request
|
||||
let body: Value = ureq::get(&format!(JISHO_URL!(), query))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue