font browser
Flush stdout before std::process::exit to ensure selected font is written to piped stdout
src/main.rs | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/src/main.rs b/src/main.rs
index 57f3ecf..7c67fd0 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -998,6 +998,8 @@ impl Application for TypefaceApp {
if self.select_mode && self.last_click_idx == Some(idx) && self.click_timer > 0.0 {
let selected = self.filtered[idx].clone();
print!("{} {}", selected, self.size_spinbox.value);
+ use std::io::Write;
+ let _ = std::io::stdout().flush();
std::process::exit(0);
}
self.last_click_idx = Some(idx);
@@ -1028,6 +1030,8 @@ impl Application for TypefaceApp {
if self.select_confirm_btn.take_click() {
let selected = self.selected_family.clone().unwrap_or_default();
print!("{} {}", selected, self.size_spinbox.value);
+ use std::io::Write;
+ let _ = std::io::stdout().flush();
std::process::exit(0);
}
}