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) let mut encoder = asciicast::encoder(version)
.ok_or(anyhow!("asciicast v{version} files can't be concatenated"))?; .ok_or(anyhow!("asciicast v{version} files can't be concatenated"))?;
for path in self.filename.iter() { for cast in casts.into_iter() {
let recording = asciicast::open_from_path(path)?;
let mut time = time_offset; let mut time = time_offset;
if first { if first {
stdout.write_all(&encoder.header(&recording.header))?; stdout.write_all(&encoder.header(&cast.header))?;
first = false; first = false;
} }
for event in recording.events { for event in cast.events {
let mut event = event?; let mut event = event?;
time = time_offset + event.time; time = time_offset + event.time;
event.time = time; event.time = time;