import click


def get_parameter(dictionary, name, default=None):
    """
    Get a configuration parameter
    :param dictionary: the dictionary to search for the parameter
    :param name: the name of the parameter
    :param default: the default value of the parameter if not found
    :return: the value of the parameter
    """
    parameter = dictionary.get(name, default)
    if parameter is None:
        raise click.BadParameter(f"could not find required parameter {name}")
    return parameter