From 23228d70900a24e6ea6338265728bd43021a44ec Mon Sep 17 00:00:00 2001 From: Nathan Fisher Date: Sat, 11 Jan 2025 10:50:09 -0500 Subject: [PATCH] Ensure that encoded output ends with a newline --- src/encode.rs | 5 +++++ testdata/lorem_b64.txt | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/encode.rs b/src/encode.rs index f58ec66..2567e04 100644 --- a/src/encode.rs +++ b/src/encode.rs @@ -62,6 +62,11 @@ impl Encoder { break; } if n_bytes == 0 { + if let Some(wrap) = self.wrap { + if total % wrap != 0 { + writeln!(self.writer)?; + } + } break; } for (idx, n) in ibuf.iter().enumerate() { diff --git a/testdata/lorem_b64.txt b/testdata/lorem_b64.txt index a675f6d..ea63826 100644 --- a/testdata/lorem_b64.txt +++ b/testdata/lorem_b64.txt @@ -38,4 +38,4 @@ IGlwc3VtIHByZXRpdW0gZXUgZmFjaWxpc2lzLiBEdWlzIGxvYm9ydGlzIHByb2luIGZhY2lsaXNp IGFkIHN1c2NpcGl0IHZlc3RpYnVsdW0gaGFjIHRvcnRvciBpbnRlcmR1bS4gVWx0cmljZXMgdGlu Y2lkdW50IG1heGltdXMgYXB0ZW50IHBoYXNlbGx1cyBpbiB1bGxhbWNvcnBlciBuaXNsIHZhcml1 cyBkaXMuIFZlbmVuYXRpcyBlbmltIHBvdGVudGkgcG90ZW50aSBzb2RhbGVzIG1hc3NhIGlkIGVs -ZW1lbnR1bS4K \ No newline at end of file +ZW1lbnR1bS4K