Add a command to remove a file or folder only from the list
This commit is contained in:
@@ -22,6 +22,7 @@ public static class HelpCommand
|
||||
Console.WriteLine(" add <path to file or folder> Add a file or folder to the list");
|
||||
Console.WriteLine(" delete <file or folder ID> Deletes a file or folder");
|
||||
Console.WriteLine(" deleteall Deletes all items in the list");
|
||||
Console.WriteLine(" rmflist Remove an entry ONLY from the list");
|
||||
Console.WriteLine(" list Lists all items in the list");
|
||||
Console.WriteLine(" help Shows this help message");
|
||||
}
|
||||
|
41
Commands/RemoveFromListCommand.cs
Normal file
41
Commands/RemoveFromListCommand.cs
Normal file
@@ -0,0 +1,41 @@
|
||||
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))
|
||||
{
|
||||
Console.ForegroundColor = ConsoleColor.Yellow;
|
||||
Console.Write($"Are you sure you want to remove the entry with ID {id} ONLY from the list? (y/N) ");
|
||||
Console.ResetColor();
|
||||
var input = Console.ReadLine();
|
||||
|
||||
if (input != "y")
|
||||
{
|
||||
Console.ForegroundColor = ConsoleColor.Red;
|
||||
Console.WriteLine("Operation cancelled.");
|
||||
Console.ResetColor();
|
||||
return;
|
||||
}
|
||||
|
||||
if (await dbService.RemoveFileEntryAsync(id) || await dbService.RemoveFolderEntryAsync(id))
|
||||
{
|
||||
Console.ForegroundColor = ConsoleColor.Green;
|
||||
Console.WriteLine("Entry removed from the list.");
|
||||
Console.ResetColor();
|
||||
}
|
||||
else
|
||||
{
|
||||
Console.ForegroundColor = ConsoleColor.Red;
|
||||
Console.WriteLine("Something went wrong while removing the entry from list.");
|
||||
Console.ResetColor();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user