static void Main(string[] args)
{
var options = new MyOptions();
// Parse in 'strict mode', success or quit
if(CommandLine.Parser.Default.ParseArguments(args, options))
{
validatePath(options.input);
validatePath(options.output);
runner run = new runner();
run.InitBDROM(options.input);
//If mpsl specified, select playlist in a different way
if (options.playlistsToScan != null)
{
try
{
System.Console.WriteLine("-m or --mpls specified, running in non-interactive mode...");
System.Console.Write("Atempting to find ");
System.Console.Write(String.Join<String>(", ", options.playlistsToScan) + Environment.NewLine);
run.SelectPlayList(options.playlistsToScan);
}
catch (Exception ex)
{
System.Console.WriteLine("ERROR: " + ex.Message);
Environment.Exit(-1);
}
}
else
{
run.SelectPlayList();
}
run.AddStreamFilesInPlaylists();
run.ScanBDROM();
run.GenerateReport(options.output);
}
}