Переглянути джерело

Flag to read stdin for `catalog import`

default_compile_flags
vector-of-bool 4 роки тому
джерело
коміт
6ae7eeb23f
1 змінених файлів з 8 додано та 0 видалено
  1. +8
    -0
      src/dds.main.cpp

+ 8
- 0
src/dds.main.cpp Переглянути файл

@@ -19,6 +19,7 @@

#include <filesystem>
#include <iostream>
#include <sstream>

namespace {

@@ -154,6 +155,8 @@ struct cli_catalog {
common_flags _common{cmd};

catalog_path_flag cat_path{cmd};

args::Flag import_stdin{cmd, "stdin", "Import JSON from stdin", {"stdin"}};
args::ValueFlagList<std::string>
json_paths{cmd,
"json",
@@ -165,6 +168,11 @@ struct cli_catalog {
for (const auto& json_fpath : json_paths.Get()) {
cat.import_json_file(json_fpath);
}
if (import_stdin.Get()) {
std::ostringstream strm;
strm << std::cin.rdbuf();
cat.import_json_str(strm.str());
}
return 0;
}
} import{*this};

Завантаження…
Відмінити
Зберегти