diff --git a/television/cli/mod.rs b/television/cli/mod.rs index 29ec7f7..43c2d90 100644 --- a/television/cli/mod.rs +++ b/television/cli/mod.rs @@ -80,7 +80,7 @@ impl From for PostProcessedCli { offset_expr: None, }); - let channel: CableChannelPrototype; + let mut channel: CableChannelPrototype; let working_directory: Option; let cable_channels = cable::load_cable_channels().unwrap_or_default(); @@ -118,6 +118,12 @@ impl From for PostProcessedCli { } } + if let Some(preview_cmd) = &preview_command { + channel.preview_command = Some(preview_cmd.command.clone()); + channel.preview_delimiter = Some(preview_cmd.delimiter.clone()); + channel.preview_offset = preview_cmd.offset_expr.clone(); + } + Self { channel, preview_command, diff --git a/television/preview/previewer.rs b/television/preview/previewer.rs index 65a33ff..a700005 100644 --- a/television/preview/previewer.rs +++ b/television/preview/previewer.rs @@ -30,8 +30,8 @@ impl Previewer { // fast for most standard file sizes, plus we're caching the previews, // I'm not sure the extra complexity is worth it. pub fn handle_request(&mut self, entry: &Entry) -> Option> { - // check if we have a preview for the current request - if let Some(preview) = self.preview(entry) { + // check if we have a preview in cache for the current request + if let Some(preview) = self.cached(entry) { return Some(preview); }