mirror of
https://github.com/asciinema/asciinema.git
synced 2025-12-15 19:28:00 +01:00
Don't open input files twice in cat
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user