diff --git a/ZonyLrcTools.sln.DotSettings b/ZonyLrcTools.sln.DotSettings
index 738f543..a73c53e 100644
--- a/ZonyLrcTools.sln.DotSettings
+++ b/ZonyLrcTools.sln.DotSettings
@@ -1,4 +1,6 @@
QQ
+ True
+
True
True
\ No newline at end of file
diff --git a/src/ZonyLrcTools.Cli/Commands/ToolCommand.cs b/src/ZonyLrcTools.Cli/Commands/ToolCommand.cs
index 4f0c9ef..1b89dd3 100644
--- a/src/ZonyLrcTools.Cli/Commands/ToolCommand.cs
+++ b/src/ZonyLrcTools.Cli/Commands/ToolCommand.cs
@@ -99,7 +99,7 @@ namespace ZonyLrcTools.Cli.Commands
Log.Logger.Error($"出现了未处理的异常,错误代码: {exception.ErrorCode},错误信息: {ErrorCodeHelper.GetMessage(exception.ErrorCode)}\n调用栈:\n{exception.StackTrace}");
Environment.Exit(exception.ErrorCode);
return exception.ErrorCode;
- case Exception unknownException:
+ case { } unknownException:
Log.Logger.Error($"出现了未处理的异常: {unknownException.Message}\n调用栈:\n{unknownException.StackTrace}");
Environment.Exit(-1);
return 1;
diff --git a/src/ZonyLrcTools.Cli/Infrastructure/MusicDecryption/IMusicDecryptor.cs b/src/ZonyLrcTools.Cli/Infrastructure/MusicDecryption/IMusicDecryptor.cs
new file mode 100644
index 0000000..f16ae63
--- /dev/null
+++ b/src/ZonyLrcTools.Cli/Infrastructure/MusicDecryption/IMusicDecryptor.cs
@@ -0,0 +1,17 @@
+using System.Threading.Tasks;
+
+namespace ZonyLrcTools.Cli.Infrastructure.MusicDecryption
+{
+ ///
+ /// 音乐解密器,用于将加密的歌曲数据,转换为可识别的歌曲格式。
+ ///
+ public interface IMusicDecryptor
+ {
+ ///
+ /// 将加密数据转换为可识别的歌曲格式。
+ ///
+ /// 源加密的歌曲数据。
+ /// 解密完成的歌曲数据。
+ Task Convert(byte[] sourceBytes);
+ }
+}
\ No newline at end of file
diff --git a/src/ZonyLrcTools.Cli/Infrastructure/MusicDecryption/NcmMusicDecryptor.cs b/src/ZonyLrcTools.Cli/Infrastructure/MusicDecryption/NcmMusicDecryptor.cs
new file mode 100644
index 0000000..9a2e27e
--- /dev/null
+++ b/src/ZonyLrcTools.Cli/Infrastructure/MusicDecryption/NcmMusicDecryptor.cs
@@ -0,0 +1,13 @@
+using System.Threading.Tasks;
+using ZonyLrcTools.Cli.Infrastructure.DependencyInject;
+
+namespace ZonyLrcTools.Cli.Infrastructure.MusicDecryption
+{
+ public class NcmMusicDecryptor : IMusicDecryptor, ITransientDependency
+ {
+ public Task Convert(byte[] sourceBytes)
+ {
+ throw new System.NotImplementedException();
+ }
+ }
+}
\ No newline at end of file