mirror of
https://github.com/real-zony/ZonyLrcToolsX.git
synced 2025-07-01 20:30:41 +00:00
Deleted scan command.
This commit is contained in:
parent
baf6b445bb
commit
232c36de3b
@ -1,41 +0,0 @@
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using McMaster.Extensions.CommandLineUtils;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using Microsoft.Extensions.Options;
|
||||
using ZonyLrcTools.Cli.Config;
|
||||
using ZonyLrcTools.Cli.Infrastructure.IO;
|
||||
|
||||
namespace ZonyLrcTools.Cli.Commands
|
||||
{
|
||||
[Command("scan", Description = "扫描指定目录下符合条件的音乐文件数量。")]
|
||||
public class ScanCommand : ToolCommandBase
|
||||
{
|
||||
private readonly IFileScanner _fileScanner;
|
||||
private readonly ToolOptions _options;
|
||||
private readonly ILogger<ScanCommand> _logger;
|
||||
|
||||
public ScanCommand(IFileScanner fileScanner,
|
||||
IOptions<ToolOptions> options,
|
||||
ILogger<ScanCommand> logger)
|
||||
{
|
||||
_fileScanner = fileScanner;
|
||||
_logger = logger;
|
||||
_options = options.Value;
|
||||
}
|
||||
|
||||
[Option("-d|--dir", CommandOptionType.SingleValue, Description = "指定需要扫描的目录。")]
|
||||
[DirectoryExists]
|
||||
public string DirectoryPath { get; set; }
|
||||
|
||||
protected override async Task<int> OnExecuteAsync(CommandLineApplication app)
|
||||
{
|
||||
var result = await _fileScanner.ScanAsync(
|
||||
DirectoryPath,
|
||||
_options.SupportFileExtensions.Split(';'));
|
||||
|
||||
_logger.LogInformation($"目录扫描完成,共扫描到 {result.Sum(f => f.FilePaths.Count)} 个音乐文件。");
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user