mirror of
https://github.com/MewoLab/AquaDX.git
synced 2026-02-07 02:37:26 +08:00
更新了配置文件格式,原有的配置文件将被自动无缝迁移,详情请见新的配置文件中的注释(例外:`SlideJudgeTweak` 不再默认启用) 旧配置文件将被重命名备份,如果更新到此版本遇到 Bug 请联系我们 Updated configuration file schema. The old config file will be migrated automatically and seamlessly. See the comments in the new configuration file for details. (Except for `SlideJudgeTweak` is no longer enabled by default) Your old configuration file will be renamed as a backup. If you encounter any bug with this version, please contact us.
43 lines
1.2 KiB
C#
43 lines
1.2 KiB
C#
using System;
|
|
using System.IO;
|
|
using AquaMai.Config.Interfaces;
|
|
using AquaMai.Config.HeadlessLoader;
|
|
using Microsoft.Build.Framework;
|
|
using Microsoft.Build.Utilities;
|
|
|
|
public class GenerateExampleConfig : Task
|
|
{
|
|
[Required]
|
|
public string DllPath { get; set; }
|
|
|
|
[Required]
|
|
public string OutputPath { get; set; }
|
|
|
|
public override bool Execute()
|
|
{
|
|
try
|
|
{
|
|
var configInterface = HeadlessConfigLoader.LoadFromPacked(DllPath);
|
|
var config = configInterface.CreateConfig();
|
|
foreach (var lang in (string[]) ["en", "zh"])
|
|
{
|
|
var configSerializer = configInterface.CreateConfigSerializer(new IConfigSerializer.Options()
|
|
{
|
|
Lang = lang,
|
|
IncludeBanner = true,
|
|
OverrideLocaleValue = true
|
|
});
|
|
var example = configSerializer.Serialize(config);
|
|
File.WriteAllText(Path.Combine(OutputPath, $"AquaMai.{lang}.toml"), example);
|
|
}
|
|
|
|
return true;
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
Log.LogErrorFromException(e, true);
|
|
return false;
|
|
}
|
|
}
|
|
}
|