def show_start_message(value: [None, str], case_sensitive: bool, recursive:
    bool, include_hidden: bool, location: str, group: str=None) ->str:
    """Displays a message with information about selected counting or searching CLI arguments.

    :param value: str for args.total or args.file_extension, for table - None.
    :param case_sensitive: args.case_sensitive
    :param recursive: args.no_recursion
    :param include_hidden: args.all
    :param location: path argument
    :param group: for now 'total' or None
    :return: prints information message
    """
    wi = 'or without it'
    case = 'case-sensitive' if case_sensitive else 'case-insensitive'
    all_e = ' without any extension'
    h = ' including hidden files and directories'
    nh = ' ignoring hidden files and directories'
    if group == 'total':
        r = f'Recursively counting total number of files'
        nr = 'Counting total number of files'
        e = (
            f" with{' (' + case + ')' if value not in ['.', '..'] else ''} extension {'.' + value if value != '..' else wi}"
            )
    else:
        action = 'searching' if value else 'counting'
        r = f'Recursively {action} all files'
        nr = f'{action.title()} files'
        e = (
            f" with{' (' + case + ')' if value not in ['.', '..'] else ''} extension {'.' + value if value != '..' else wi}"
             if value else '')
    message = (
        f"{r if recursive else nr}{e if value != '.' else all_e},{h if include_hidden else nh}, in {location}"
        )
    return message
