diff --git a/crates/miyabi-core/src/protocol.rs b/crates/miyabi-core/src/protocol.rs index 8198168..5e3be09 100644 --- a/crates/miyabi-core/src/protocol.rs +++ b/crates/miyabi-core/src/protocol.rs @@ -1211,7 +1211,13 @@ fn read_file_snippet(path: &Path, max_lines: usize) -> Result { let reader = BufReader::new(file); let mut lines = Vec::new(); for line in reader.lines().take(max_lines) { - lines.push(line?); + match line { + Ok(l) => lines.push(l), + Err(_) => { + // Non-UTF-8 file (binary) — return what we have so far + break; + } + } } Ok(lines.join("\n")) }