static void Main() { var baseDir = FormatUtil.FindBasePath(); var generalConfig = GeneralConfig.Load(baseDir); var config = FullAssetConfig.Load(baseDir); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); void SaveChanges(object sender, EventArgs e) => config.Save(baseDir); var form = new MainFrm(generalConfig, config); form.SaveClicked += SaveChanges; Application.Run(form); form.SaveClicked -= SaveChanges; SaveChanges(null, EventArgs.Empty); }
static void Main() { var baseDir = ConfigUtil.FindBasePath(); var generalConfig = GeneralConfig.Load(Path.Combine(baseDir, "data/config.json"), baseDir); var config = AssetConfig.Load(Path.Combine(baseDir, "mods/Base/assets.json")); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); void SaveChanges(object sender, EventArgs e) => config.Save(Path.Combine(baseDir, "mods/Base/assets.json")); var core = new ReverserCore(generalConfig, config); var form = new MainFrm(core); form.SaveClicked += SaveChanges; Application.Run(form); form.SaveClicked -= SaveChanges; SaveChanges(null, EventArgs.Empty); }