Program Listing for File pare_keyname_filename.hpp

Return to documentation for file (include/dish2/utility/pare_keyname_filename.hpp)

#pragma once
#ifndef DISH2_UTILITY_PARE_KEYNAME_FILENAME_HPP_INCLUDE
#define DISH2_UTILITY_PARE_KEYNAME_FILENAME_HPP_INCLUDE

#include <string>

#include "../../../third-party/conduit/include/uitsl/polyfill/filesystem.hpp"

#include "pare_keyname_filename_impl.hpp"

#include "../debug/log_msg.hpp"

namespace dish2 {

std::string pare_keyname_filename(
  const std::string& original_filename, const std::filesystem::path& path="./"
) {

  const std::string res = dish2::pare_keyname_filename_impl(
    original_filename, path
  );

  if ( res != original_filename ) {
    dish2::log_msg( "paring filename ", original_filename, " -> ", res );
  }

  return res;

}

} // namespace dish2

#endif // #ifndef DISH2_UTILITY_PARE_KEYNAME_FILENAME_HPP_INCLUDE