📄 src/Cli/Program.cs
using System;
using System.Reflection;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Slopper.Domain;
using Slopper.Infrastructure.Database;
using Slopper.Infrastructure.Ffmpeg;

var builder = Host.CreateApplicationBuilder();

builder.Configuration.AddUserSecrets(Assembly.GetExecutingAssembly());

builder.Services.AddJellyfinDatabase().AddFfmpegServices();

using var app = builder.Build();

var clipExtractor = app.Services.GetRequiredService<ClipExtractor>();

await clipExtractor.Clip(
    new("media", args[0], new Subtitles.Embedded(0)),
    TimeSpan.FromMinutes(1),
    TimeSpan.FromSeconds(5),
    args[1]
);