public static void Write(ref List<AssetRecord> records, string outputPath, BuildLogFilter filter = null)
        {
            string output = "";
            foreach (AssetRecord record in records)
            {
                if (filter != null && !filter.AllowedType(record.Type))
                    continue;

                output += CSVLineFromRecord(record) + "\n";
            }
            File.WriteAllText(outputPath, output);
        }
        public static void Analyze(string inputFile, string outputFile, string filter = null)
        {
            if (!File.Exists(inputFile))
            {
                throw new Exception("Input file cannot be found");
            }

            List<AssetRecord> records = BuildLogParser.ParseRecordsFromFile(inputFile);
            if (records.Count > 0)
            {
                BuildLogFilter realFilter = null;
                if (filter != null)
                {
                    realFilter = new BuildLogFilter(filter);
                }

                BuildLogWritter.Write(ref records, outputFile, realFilter);
            }
        }