int main(int argc, char *argv[]) { QCoreApplication app(argc, argv); QCommandLineParser optionsParser; optionsParser.setApplicationDescription("Tool for generating pkg file for ministaller"); ParsedOptions options; switch (parseCommandLine(optionsParser, app.arguments(), options)) { case CommandLineOk: break; case CommandLineError: std::cout << optionsParser.helpText().toStdString() << std::endl; return 1; case CommandLineHelpRequested: std::cout << optionsParser.helpText().toStdString() << std::endl; return 0; } DiffGenerator diffGenerator(options.m_BaseDir, options.m_NewDir); diffGenerator.generateDiffs(); std::cout << "Done" << std::endl; auto json = diffGenerator.generateJson(); if (!saveJson(options.m_JsonPath, json)) { if (!saveJson(DEFAULT_OUTPUT_NAME, json)) { std::cerr << "Failed to save json to file" << std::endl; return 1; } } return 0; }
bool save(const data::Value &data, const String &file, EncodeFormat fmt) { const String &path = filepath::absolute(file, true); if (fmt.format == EncodeFormat::DefaultFormat) { auto ext = filepath::lastExtension(path); if (ext == "json") { fmt.format = EncodeFormat::Json; } else { fmt.format = EncodeFormat::Cbor; } } if (fmt.isRaw()) { switch (fmt.format) { case EncodeFormat::Json: return saveJson(data, path, false); break; case EncodeFormat::Pretty: return saveJson(data, path, true); break; case EncodeFormat::Cbor: case EncodeFormat::DefaultFormat: return saveCbor(data, path); break; } } return false; }
void sm::BoostPropertyTree::save(const boost::filesystem::path& fileName) const { switch(getFileFormatAndThrowIfUnknown(fileName)){ case XML: saveXml(fileName); break; case INI: saveIni(fileName); break; case JSON: saveJson(fileName); break; case INFO: saveInfo(fileName); break; } }
/*! * \brief Saves the environment configuration into a json file. * \author Sascha Kaden * \param[in] file path * \param[out] result of the saving * \date 2017-10-18 */ bool EnvironmentConfigurator::saveConfig(const std::string &filePath) { nlohmann::json json; json["NumObstacles"] = m_obstaclePaths.size(); for (size_t i = 0; i < m_obstaclePaths.size(); ++i) json["ObstaclePath" + std::to_string(i)] = m_obstaclePaths[i]; json["WorkspaceDim"] = m_workspaceDim; Vector3 bottomLeft = m_workspceBounding.corner(AABB::CornerType::BottomLeft); Vector3 topRight = m_workspceBounding.corner(AABB::CornerType::TopRight); json["MinWorkspaceBound"] = vectorToString<3>(bottomLeft); json["MaxWorkspaceBound"] = vectorToString<3>(topRight); json["FactoryType"] = static_cast<int>(m_factoryType); json["RobotType"] = static_cast<int>(m_robotType); return saveJson(filePath, json); }
void ScriptDialog::applyScript() { saveDirty(); saveJson(); }
bool my::MongoMgr::saveJson2(const string& col_name, Json::Value& query, Json::Value& obj) { string queryStr = util::HelpFunctions::tighten(query.toStyledString()); string objStr = util::HelpFunctions::tighten(obj.toStyledString()); return saveJson(col_name, queryStr, objStr); }