namespace ZonyLrcTools.Common.Lyrics; /// /// 歌词下载核心逻辑的接口定义。 /// public interface ILyricsDownloader { /// /// 使用给定的歌词信息下载歌词,并输出文件到指定的路径。 /// /// 需要下载的歌词信息。 /// 下载线程/并发量。 /// 任务完成之后的回调方法。 /// 任务取消标记。 Task DownloadAsync(List needDownloadMusicInfos, int parallelCount = 1, Func? callback = null, CancellationToken cancellationToken = default); /// /// 获取目前可用的歌词下载器。 /// IEnumerable AvailableProviders { get; } }