git.lucas.co / cce-fonts
font browser

commit21d10adb987b294355d31a54613bcb621158493f
parent18627803f9
authorLucas Galante <[email protected]>
date2026-06-28 20:11
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);
             }
         }