fix: wire FfmpegWrapUpRenderer into worker when ffmpeg available
Some checks failed
CI / Check / Test (push) Failing after 41s
Some checks failed
CI / Check / Test (push) Failing after 41s
This commit is contained in:
@@ -29,6 +29,7 @@ export = { workspace = true }
|
|||||||
tmdb-enrichment = { workspace = true }
|
tmdb-enrichment = { workspace = true }
|
||||||
importer = { workspace = true }
|
importer = { workspace = true }
|
||||||
image-converter = { workspace = true }
|
image-converter = { workspace = true }
|
||||||
|
wrapup-renderer = { workspace = true }
|
||||||
nats = { workspace = true, optional = true }
|
nats = { workspace = true, optional = true }
|
||||||
sqlx = { workspace = true }
|
sqlx = { workspace = true }
|
||||||
async-trait = { workspace = true }
|
async-trait = { workspace = true }
|
||||||
|
|||||||
@@ -104,7 +104,16 @@ async fn main() -> anyhow::Result<()> {
|
|||||||
event_publisher: event_publisher_arc,
|
event_publisher: event_publisher_arc,
|
||||||
diary_exporter: Arc::new(ExportAdapter) as Arc<dyn DiaryExporter>,
|
diary_exporter: Arc::new(ExportAdapter) as Arc<dyn DiaryExporter>,
|
||||||
document_parser: Arc::new(ImporterDocumentParser) as Arc<dyn DocumentParser>,
|
document_parser: Arc::new(ImporterDocumentParser) as Arc<dyn DocumentParser>,
|
||||||
video_renderer: None,
|
video_renderer: {
|
||||||
|
let ffmpeg = &app_config.wrapup.ffmpeg_path;
|
||||||
|
if std::process::Command::new(ffmpeg).arg("-version").output().is_ok() {
|
||||||
|
tracing::info!("wrapup video renderer enabled (ffmpeg={ffmpeg})");
|
||||||
|
Some(Arc::new(wrapup_renderer::FfmpegWrapUpRenderer::new()) as Arc<dyn domain::ports::WrapUpVideoRenderer>)
|
||||||
|
} else {
|
||||||
|
tracing::info!("wrapup video renderer disabled (ffmpeg not found)");
|
||||||
|
None
|
||||||
|
}
|
||||||
|
},
|
||||||
},
|
},
|
||||||
config: app_config,
|
config: app_config,
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user