Example #1
0
        static void Main(string[] args)
        {
            var result = Parser.Default.ParseArguments <Options>(args);

            if (result.Tag == ParserResultType.Parsed)
            {
                var           options       = ((Parsed <Options>)result).Value;
                IStorage      storage       = GetStorage(options.Root);
                LibraryParser libraryParser = new LibraryParser(options.Root, options.MusicExtensions.Split(';'), options.Include,
                                                                options.IncludeSize, storage.Directory);
                libraryParser.ItemParsed += LibraryParser_ItemParsed;
                Serializer.SerializeToFile(libraryParser.ParseLibrary(), options.OutputFile);
            }
            else
            {
                CommandLine.Text.HelpText.AutoBuild(result);
            }
        }