bool is_valid_directory()

in src/config/ConfigFile.cpp [64:91]


    bool is_valid_directory(string const & file_dir) {
        bool is_dir = false;
        try {
            filesys::path path_obj(file_dir);
            /**
             * Validate if:
             * 1. Directory path exists
             * 2. Is a directory
             * 3. Is an empty folder
             */
            if (filesys::exists(path_obj) && filesys::is_directory(path_obj) && (!filesys::is_empty(path_obj)))
            {
                is_dir = true;
            }
            else if (!filesys::exists(path_obj))
                BOOST_LOG_SEV(log, debug) << file_dir <<  " does not exist!";
            else if (!filesys::is_directory(path_obj))
                BOOST_LOG_SEV(log, debug) << file_dir <<  " is not a directory!";
            else if (filesys::is_empty(path_obj))
                BOOST_LOG_SEV(log, debug) << file_dir <<  " empty dir! Please add configuration files.";
            else
                BOOST_LOG_SEV(log, debug) << file_dir <<  " is not valid!";
        }
        catch (const filesys::filesystem_error & e) {
            BOOST_LOG_SEV(log, fatal) << e.what();
        }
        return is_dir;
    }