JD2022-TU1/main/tools/apps/TeaBox/Script/Data/ToolMacroCommand.cs

36 lines
926 B
C#

using TeaBox.UAF;
namespace TeaBox.Macros.Data
{
public class ToolMacroCommand : ProcessTask
{
private readonly Tool _tool;
private readonly ToolMacroArguments _arguments;
public ToolMacroCommand(Tool tool, ToolMacroArguments arguments)
{
_tool = tool;
_arguments = arguments;
}
protected override string CommandName
{
get { return _tool.Paths().DefaultExeFile(); }
}
protected override string GetArguments()
{
return _arguments.ToString();
}
}
public class ToolMacroArguments : Code.CommandArguments
{
public ToolMacroArguments(bool oldStyle = false)
{
ArgumentFormatString = oldStyle ? "\"{1}\"" : "-{0}={1}";
ArgumentWithNullValueFormatString = oldStyle ? "-{0}" : "{0}";
Separator = " ";
}
}
}