Commit bf2a0846 authored by shrabbit's avatar shrabbit
Browse files

支持通过-n不执行ffmpeg,而是生成命令输出。

parent fa0c98fa
Loading
Loading
Loading
Loading
+12 −1
Original line number Diff line number Diff line
@@ -42,6 +42,10 @@ public class MainCommand : AsyncCommand<MainCommand.Settings>
        [CommandOption("-s|--slice")]
        [Description("将视频按照时长切分的间隔时间(默认30m)。")]
        public string SliceTime { get; set; } = "30m";

        [CommandOption("-n|--no-exec")]
        [Description("只输出命令列表,不运行命令。")]
        public bool NoExecute { get; set; } = false;
    }

    /// <summary>
@@ -79,6 +83,7 @@ public class MainCommand : AsyncCommand<MainCommand.Settings>
            {
                if (Path.GetExtension(f).TrimStart('.') == sp.TrimStart('.'))
                {
                    if (settings.NoExecute)
                        AnsiConsole.WriteLine($"找到: {f}");
                    list.Add(f);
                }
@@ -90,6 +95,12 @@ public class MainCommand : AsyncCommand<MainCommand.Settings>

    protected override async Task<int> ExecuteAsync(CommandContext context, Settings settings, CancellationToken cancellationToken)
    {
        if (settings.NoExecute)
        {
            GenerateFfMpegCommand(settings, FileBridge.Default, DirectoryBridge.Default);
            return 0;
        }
        
        return 0;
    }
}
 No newline at end of file