AtlasC2/Client/Utils/ClientUtils/TaskOpts.cs

39 lines
1.1 KiB
C#

using System.Text;
using Client.Models;
using static Client.Utils.TaskOps;
using static Client.Models.Client;
namespace Client.Utils
{
class TaskOpts : Models.Util
{
public override string UtilName => "TaskOpts";
public override string Desc => "View task options";
public override string UtilExecute(string[] opts)
{
try
{
StringBuilder _out = new StringBuilder();
var options = ReturnMethod();
_out.AppendLine($"Task Options ({TaskName})\n");
_out.AppendLine($"{"Name",-25} {"Value",-35} {"Description",-50}");
_out.AppendLine($"{"----",-25} {"-----",-35} {"-----------",-50}");
foreach (var opt in options)
{
_out.AppendLine($"{opt.GetPropertyValue("Name"),-25} {opt.GetPropertyValue("Value"),-35} {opt.GetPropertyValue("Desc"),-50}");
}
_out.AppendLine();
return _out.ToString().Trim('\n');
} catch (AtlasException e) { return e.Message; }
}
}
}