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 argparse::{ArgumentParser, List, Print, Store, StoreTrue};
|
||||||
use colored::*;
|
use colored::*;
|
||||||
|
@ -49,10 +52,21 @@ fn main() -> Result<(), ureq::Error> {
|
||||||
loop {
|
loop {
|
||||||
if options.kanji {
|
if options.kanji {
|
||||||
// Open kanji page here
|
// 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))
|
webbrowser::open(&format!("https://jisho.org/search/{}%23kanji", kanji))
|
||||||
.expect("Couldn't open browser");
|
.expect("Couldn't open browser");
|
||||||
});
|
})
|
||||||
|
})
|
||||||
|
.collect::<Vec<JoinHandle<()>>>();
|
||||||
|
|
||||||
|
for thread in threads {
|
||||||
|
thread.join().unwrap();
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
// Do API request
|
// Do API request
|
||||||
let body: Value = ureq::get(&format!(JISHO_URL!(), query))
|
let body: Value = ureq::get(&format!(JISHO_URL!(), query))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue