static async void PrintStatus(HandbrakeCli hb)
 {
     while (true)
     {
         Console.Clear();
         Console.WriteLine(hb.Status + $" - {_current}/{_total}");
         await Task.Delay(1500);
     }
 }
        private static async void Run(List <string> files, string output)
        {
            if (!File.Exists("./HandbrakeCLI.exe"))
            {
                throw new Exception("Missing ./HandbrakeCLI.exe");
            }
            var hb = new HandbrakeCli("./HandbrakeCLI.exe");

            _total   = files.Count;
            _current = 0;
            PrintStatus(hb);
            var config = new HandbrakeCliConfigBuilder();

            foreach (var file in files)
            {
                await hb.Transcode(config, file, output, overwriteExisting : true);

                _current++;
            }
        }