summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRory Dudley2024-05-20 00:17:01 -0600
committerRory Dudley2024-05-20 00:17:01 -0600
commit1bb25591b77a14a17bd05d79316ce703bcbcc3a6 (patch)
treee51175a5973e71999332c7227f6d1f3a0d458a21 /src
parent4b1b8061e79b42128df4f06fd1e439549bf9696b (diff)
downloaddwarvish-1bb25591b77a14a17bd05d79316ce703bcbcc3a6.tar.gz
Don't clear 'out' unconditionally
Only clear the 'out' vector when the verse is not a couplet, otherwise text will not be piped to the next verse in the poem.
Diffstat (limited to 'src')
-rw-r--r--src/poem/elements/verse.rs4
-rw-r--r--src/poem/recite.rs1
2 files changed, 3 insertions, 2 deletions
diff --git a/src/poem/elements/verse.rs b/src/poem/elements/verse.rs
index 307ebc8..b0d451b 100644
--- a/src/poem/elements/verse.rs
+++ b/src/poem/elements/verse.rs
@@ -398,8 +398,10 @@ impl Verse {
return Ok(output.status.code().unwrap_or(-1));
}
- out.clear();
err.clear();
+ if self.meter != Rune::Couplet {
+ out.clear();
+ }
Ok(output.status.code().unwrap_or(0))
}
diff --git a/src/poem/recite.rs b/src/poem/recite.rs
index 8b2fd1d..2311352 100644
--- a/src/poem/recite.rs
+++ b/src/poem/recite.rs
@@ -160,7 +160,6 @@ impl Reciteable for Poem {
} else {
continue;
}
-
verse.incant(&mut out, &mut pids)?
};