refactor: Adjusted the structure of the configuration file.

BREAKING CHANGE: Adjusted the internal structure of the config.yaml file, removed the top-level hierarchy.
This commit is contained in:
real-zony 2024-07-02 21:22:40 +08:00
parent 2dca5239f5
commit 8b5d5c64b0
6 changed files with 134 additions and 125 deletions

View File

@ -81,8 +81,7 @@ namespace ZonyLrcTools.Cli
.ConfigureLogging(l => l.AddSerilog()) .ConfigureLogging(l => l.AddSerilog())
.ConfigureHostConfiguration(builder => .ConfigureHostConfiguration(builder =>
{ {
builder builder.SetBasePath(AppDomain.CurrentDomain.BaseDirectory)
.SetBasePath(AppDomain.CurrentDomain.BaseDirectory)
.AddYamlFile("config.yaml"); .AddYamlFile("config.yaml");
}) })
.ConfigureServices((_, services) => .ConfigureServices((_, services) =>

View File

@ -1,4 +1,3 @@
globalOption:
# 允许扫描的歌曲文件后缀名。 # 允许扫描的歌曲文件后缀名。
supportFileExtensions: supportFileExtensions:
- '*.mp3' - '*.mp3'
@ -7,6 +6,7 @@ globalOption:
- '*.m4a' - '*.m4a'
- '*.ogg' - '*.ogg'
- '*.opus' - '*.opus'
# 网络代理服务设置,仅支持 HTTP 代理。 # 网络代理服务设置,仅支持 HTTP 代理。
networkOptions: networkOptions:
isEnable: false # 是否启用代理。 isEnable: false # 是否启用代理。

View File

@ -16,5 +16,10 @@
/// 搜索深度,值越大搜索结果越多,但搜索时间越长。 /// 搜索深度,值越大搜索结果越多,但搜索时间越长。
/// </summary> /// </summary>
public int Depth { get; set; } public int Depth { get; set; }
/// <summary>
/// 歌词下载器的扩展属性。
/// </summary>
public Dictionary<string, string>? Additional { get; set; }
} }
} }

View File

@ -19,5 +19,10 @@ namespace ZonyLrcTools.Common.Configuration
/// 代理服务器的 端口。 /// 代理服务器的 端口。
/// </summary> /// </summary>
public int Port { get; set; } public int Port { get; set; }
/// <summary>
/// 更新检查的 Url。
/// </summary>
public string UpdateUrl { get; set; } = default!;
} }
} }

View File

@ -47,7 +47,7 @@ namespace ZonyLrcTools.Common.Infrastructure.DependencyInject
.AddYamlFile("config.yaml") .AddYamlFile("config.yaml")
.Build(); .Build();
services.Configure<GlobalOptions>(configuration.GetSection("globalOption")); services.Configure<GlobalOptions>(configuration);
return services; return services;
} }

View File

@ -1,4 +1,3 @@
globalOption:
# 允许扫描的歌曲文件后缀名。 # 允许扫描的歌曲文件后缀名。
supportFileExtensions: supportFileExtensions:
- '*.mp3' - '*.mp3'
@ -7,6 +6,7 @@ globalOption:
- '*.m4a' - '*.m4a'
- '*.ogg' - '*.ogg'
- '*.opus' - '*.opus'
# 网络代理服务设置,仅支持 HTTP 代理。 # 网络代理服务设置,仅支持 HTTP 代理。
networkOptions: networkOptions:
isEnable: false # 是否启用代理。 isEnable: false # 是否启用代理。