def parse(hub, raw, cli, os_vars, cli_args, loader):
    """
    Determine if a config file or a config dir has been set up and load it up!
    """
    default = raw[cli]['CONFIG'].get('config', {}).get('default')
    default_dir = raw[cli]['CONFIG'].get('config_dir', {}).get('default')
    os_conf = os_vars.get('config', default)
    os_dir = os_vars.get('config_dir', default_dir)
    conf = cli_args.get('config', os_conf)
    dir_ = cli_args.get('config_dir', os_dir)
    file_opts = {}
    dir_opts = {}
    if dir_:
        file_opts = hub.config.file.init.load_dir(dir_, loader)
    if conf:
        dir_opts = hub.config.file.init.load(conf, loader)
    ret = hub.pop.dicts.update(dir_opts, file_opts)
    return ret
