private void LoadSfl(string path) { loadedSfl = new SflFile(); loadedSfl.Load(path); loadedSflLocation = path; populateTreeView(); }
static void Main(string[] args) { Console.WriteLine("SFL Tool by CaptainSwag101\n" + "Version 1.0.0, built on 2020-08-03\n"); if (args.Length == 0) { Console.WriteLine("ERROR: No targets specified."); return; } foreach (string arg in args) { FileInfo info = new FileInfo(arg); if (!info.Exists) { Console.WriteLine($"ERROR: File \"{arg}\" does not exist, skipping."); continue; } if (info.Extension.ToLowerInvariant() == ".sfl") { // Convert SFL to JSON SflFile sfl = new SflFile(); if (!sfl.Load(info.FullName, out string errorMessage)) { Console.WriteLine($"ERROR: {errorMessage}"); return; } string output = JsonConvert.SerializeObject(sfl, Formatting.Indented); File.WriteAllText(info.FullName.Remove(info.FullName.Length - info.Extension.Length) + ".json", output); } else if (info.Extension.ToLowerInvariant() == ".json") { // Convert JSON to SFL } else { Console.WriteLine($"ERROR: Invalid file extension \"{info.Extension}\"."); continue; } } }