Files
TBDel/Commands/RemoveFromListCommand.cs
T
2025-12-31 12:06:37 +03:30

45 lines
1.4 KiB
C#

using TBDel.Services;
namespace TBDel.Commands;
public class RemoveFromListCommand
{
public static async Task DeleteEntryFromList(String[] args)
{
var dbService = new DbService();
if (args.Length > 1 && uint.TryParse(args[1], out uint id))
{
var filePath = await dbService.GetEntryPath(id);
if (string.IsNullOrEmpty(filePath))
{
TuiHelper.DisplayError($"No entry found with ID {id}.");
return;
}
TuiHelper.DisplayHeader("TBDel - Remove from List");
Console.WriteLine($"Entry ID: {id}");
Console.WriteLine($"Path: {filePath}");
Console.WriteLine();
if (!TuiHelper.GetConfirmation("Remove this entry ONLY from the list?"))
{
TuiHelper.DisplayInfo("Operation cancelled.");
return;
}
if (await dbService.RemoveFileEntryAsync(id) || await dbService.RemoveFolderEntryAsync(id))
{
TuiHelper.DisplaySuccess("Entry removed from the list.");
}
else
{
TuiHelper.DisplayError("Something went wrong while removing the entry from list.");
}
}
else
{
TuiHelper.DisplayError("Invalid ID provided. Please provide a valid numeric ID.");
}
}
}