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