default @NonNull String readUntilAndSkip(final char separator) {
        final String readString = this.readUntil(separator);
        if (readString.isEmpty() || !this.hasRemainingInput()) {
            return readString;
        }
        final char readChar = this.read();
        if (readChar != separator) {
            this.moveCursor(-1);
        }
        return readString;
    }
Reads until the {@code separator}, and then skips the separator.

@param separator the separator to read until
@return the read string
cloud-core/src/main/java/org/incendo/cloud/context/CommandInput.java