public static bool RunConverterCli(string[] args) { Options options = CliArguments.Parse(args); if (options == null) { return(false); } if (options.Job == JobType.Convert) { try { Stopwatch watch = Stopwatch.StartNew(); bool success = Convert.ConvertFile(options); watch.Stop(); if (success) { Console.WriteLine("Success!"); Console.WriteLine($"Time elapsed: {watch.Elapsed.TotalSeconds}"); } else { return(false); } } catch (Exception ex) { Console.WriteLine(ex.Message); } } if (options.Job == JobType.Metadata) { Console.Write(Print.PrintMetadata(options)); } if (options.Job == JobType.Batch) { Stopwatch watch = Stopwatch.StartNew(); bool success = Batch.BatchConvert(options); watch.Stop(); if (success) { Console.WriteLine("Finished"); Console.WriteLine($"Time elapsed: {watch.Elapsed.TotalSeconds}"); } else { return(false); } } return(true); }
public AudioFile(string path) { Path = path; Type = CliArguments.GetFileTypeFromName(path); }