private IEnumerable<BaseCommandHandlerParameter> getUsages()
{
var commands = new List<BaseCommandHandlerParameter>();
var usage = getUsage();
new UsageParser(usage)
.Parse().ToList()
.ForEach(y =>
{
var name = y.Name;
if (!y.Required)
name = "[" + name + "]";
if (y.Override)
name = "[[" + name + "]]";
var cmd = new BaseCommandHandlerParameter(
name,
y.Description,
CommandType.FileCommand);
y.Parameters.ToList()
.ForEach(p => cmd.Add(p));
commands.Add(cmd);
});
return commands;
}