Don't open input files twice in cat

This commit is contained in:
Marcin Kulik
2025-05-08 19:34:39 +02:00
parent 25c259bf1a
commit fc540b6639

View File

@@ -24,16 +24,15 @@ impl cli::Cat {
let mut encoder = asciicast::encoder(version)
.ok_or(anyhow!("asciicast v{version} files can't be concatenated"))?;
for path in self.filename.iter() {
let recording = asciicast::open_from_path(path)?;
for cast in casts.into_iter() {
let mut time = time_offset;
if first {
stdout.write_all(&encoder.header(&recording.header))?;
stdout.write_all(&encoder.header(&cast.header))?;
first = false;
}
for event in recording.events {
for event in cast.events {
let mut event = event?;
time = time_offset + event.time;
event.time = time;