36 lines
926 B
C#
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 = " ";
|
|
}
|
|
}
|
|
}
|