getBuilder static method
Returns a builder instance from a delete command
Implementation
static DeleteVerbBuilder getBuilder(String command) {
var builder = DeleteVerbBuilder();
var verbParams = VerbUtil.getVerbParam(VerbSyntax.delete, command)!;
builder.atKey.metadata.isPublic =
verbParams[AtConstants.publicScopeParam] == 'public';
builder.force = verbParams[AtConstants.force] == AtConstants.force;
builder.atKey.sharedWith =
VerbUtil.formatAtSign(verbParams[AtConstants.forAtSign]);
builder.atKey.sharedBy =
VerbUtil.formatAtSign(verbParams[AtConstants.atSign]);
if (verbParams[AtConstants.atKey] == null) {
throw AtKeyException('Key cannot be null or empty');
}
builder.atKey.key = verbParams[AtConstants.atKey]!;
builder.validateKey();
return builder;
}