From fc540b66398a574322be0af388ca84d9ff943c3f Mon Sep 17 00:00:00 2001 From: Marcin Kulik Date: Thu, 8 May 2025 19:34:39 +0200 Subject: [PATCH] Don't open input files twice in `cat` --- src/cmd/cat.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/cmd/cat.rs b/src/cmd/cat.rs index cfa0f9f..e1fa512 100644 --- a/src/cmd/cat.rs +++ b/src/cmd/cat.rs @@ -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;