From 37e36db2a1a335fef9c6175d41658e61e458a650 Mon Sep 17 00:00:00 2001 From: Hiers Date: Sat, 16 Dec 2023 11:44:37 +0000 Subject: [PATCH] Fix program not exiting on EOF during some prompts --- src/kanji_search.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/kanji_search.rs b/src/kanji_search.rs index 8f0e868..d1fae94 100644 --- a/src/kanji_search.rs +++ b/src/kanji_search.rs @@ -70,7 +70,9 @@ fn search_by_strokes(query: &mut String, radk_list: &[radk::Membership], n: usiz print!("How many strokes does your radical have? "); stdout().flush()?; strokes.clear(); - stdin().read_line(&mut strokes)?; + if stdin().read_line(&mut strokes)? == 0{ + std::process::exit(0); + } match strokes.trim().parse::() { Ok(strk) => { @@ -89,7 +91,9 @@ fn search_by_strokes(query: &mut String, radk_list: &[radk::Membership], n: usiz print!("Choose the radical to use for your search: "); stdout().flush()?; strokes.clear(); - stdin().read_line(&mut strokes)?; + if stdin().read_line(&mut strokes)? == 0{ + std::process::exit(0); + } match strokes.trim().parse::() { Ok(strk) => {