From fc3f24fd8927fa1f5b276a0d0fb8cd8880dcce6e Mon Sep 17 00:00:00 2001 From: Alexandre Pasmantier Date: Sun, 4 May 2025 23:18:26 +0200 Subject: [PATCH] wip: override prototypes with cli preview --- television/cli/mod.rs | 8 +++++++- television/preview/previewer.rs | 4 ++-- 2 files changed, 9 insertions(+), 3 deletions(-) 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); }