@Override
    public @NonNull ArgumentParseResult<Character> parse(
            final @NonNull CommandContext<C> commandContext,
            final @NonNull CommandInput commandInput
    ) {
        if (commandInput.peekString().length() != 1) {
            return ArgumentParseResult.failure(new CharParseException(commandInput.peekString(), commandContext));
        }

        return ArgumentParseResult.success(commandInput.read());
    }
Returns a {@link CommandComponent.Builder} using {@link #characterParser()} as the parser.

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