@Override
    public @NonNull ArgumentParseResult<UUID> parse(
            final @NonNull CommandContext<C> commandContext,
            final @NonNull CommandInput commandInput
    ) {
        final String input = commandInput.readString();

        try {
            final UUID uuid = UUID.fromString(input);
            return ArgumentParseResult.success(uuid);
        } catch (IllegalArgumentException e) {
            return ArgumentParseResult.failure(new UUIDParseException(input, commandContext));
        }
    }
Returns a {@link CommandComponent.Builder} using {@link #uuidParser()} as the parser.

@param <C> the command sender type
@return the component builder
cloud-core/src/main/java/org/incendo/cloud/parser/standard/UUIDParser.java