diff --git a/src/dwarfsck_main.cpp b/src/dwarfsck_main.cpp index 2bbe2a4a..01d08b81 100644 --- a/src/dwarfsck_main.cpp +++ b/src/dwarfsck_main.cpp @@ -30,9 +30,11 @@ #include #include +#if FMT_VERSION >= 110000 +#include +#endif #include -#include #include #include @@ -160,13 +162,11 @@ void do_checksum(logger& lgr, filesystem_v2& fs, iolayer const& iol, } // namespace int dwarfsck_main(int argc, sys_char** argv, iolayer const& iol) { - using namespace folly::gen; - const size_t num_cpu = std::max(folly::hardware_concurrency(), 1u); auto algo_list = checksum::available_algorithms(); - auto checksum_desc = "print checksums for all files (" + - (from(algo_list) | unsplit(", ")) + ")"; + auto checksum_desc = fmt::format("print checksums for all files ({})", + fmt::join(algo_list, ", ")); sys_string input, export_metadata; std::string image_offset, checksum_algo; diff --git a/src/mkdwarfs_main.cpp b/src/mkdwarfs_main.cpp index 567f1359..222c9a01 100644 --- a/src/mkdwarfs_main.cpp +++ b/src/mkdwarfs_main.cpp @@ -30,6 +30,7 @@ #include #include #include +#include #include #include #include @@ -50,11 +51,13 @@ #include #include #include -#include #include #include #include +#if FMT_VERSION >= 110000 +#include +#endif #include #include @@ -369,7 +372,6 @@ void validate(boost::any& v, std::vector const& values, } // namespace int mkdwarfs_main(int argc, sys_char** argv, iolayer const& iol) { - using namespace folly::gen; using namespace std::chrono_literals; const size_t num_cpu = std::max(folly::hardware_concurrency(), 1u); @@ -407,27 +409,27 @@ int mkdwarfs_main(int argc, sys_char** argv, iolayer const& iol) { auto order_desc = "inode fragments order (" + order_parser.choices() + ")"; - auto progress_desc = "progress mode (" + - (from(progress_modes) | get<0>() | unsplit(", ")) + ")"; + auto progress_desc = fmt::format( + "progress mode ({})", fmt::join(progress_modes | std::views::keys, ", ")); auto debug_filter_desc = - "show effect of filter rules without producing an image (" + - (from(debug_filter_modes) | get<0>() | unsplit(", ")) + ")"; + fmt::format("show effect of filter rules without producing an image ({})", + fmt::join(debug_filter_modes | std::views::keys, ", ")); - auto resolution_desc = "time resolution in seconds or (" + - (from(time_resolutions) | get<0>() | unsplit(", ")) + - ")"; + auto resolution_desc = + fmt::format("time resolution in seconds or ({})", + fmt::join(time_resolutions | std::views::keys, ", ")); auto hash_list = checksum::available_algorithms(); - auto file_hash_desc = "choice of file hashing function (none, " + - (from(hash_list) | unsplit(", ")) + ")"; + auto file_hash_desc = fmt::format( + "choice of file hashing function (none, {})", fmt::join(hash_list, ", ")); auto& catreg = categorizer_registry::instance(); - auto categorize_desc = "enable categorizers in the given order (" + - (from(catreg.categorizer_names()) | unsplit(", ")) + - ")"; + auto categorize_desc = + fmt::format("enable categorizers in the given order ({})", + fmt::join(catreg.categorizer_names(), ", ")); auto lvl_def_val = [](auto opt) { return fmt::format("arg (={})", levels[default_level].*opt);