const stuff

This commit is contained in:
Christopher Dunn
2015-01-23 08:38:32 -06:00
parent beb6f35c63
commit 9243d602fe
3 changed files with 17 additions and 8 deletions

View File

@@ -151,7 +151,6 @@ static int parseAndSaveValueTree(const std::string& input,
reader.getFormattedErrorMessages().c_str());
return 1;
}
if (!parseOnly) {
FILE* factual = fopen(actual.c_str(), "wt");
if (!factual) {
@@ -182,6 +181,14 @@ static std::string useStyledStreamWriter(
writer.write(sout, root);
return sout.str();
}
static std::string useBuiltStyledStreamWriter(
Json::Value const& root)
{
Json::StreamWriterBuilderFactory f;
Json::StreamWriter::Builder builder(&f);
builder.setCommentStyle(Json::StreamWriter::CommentStyle::All);
return writeString(root, builder);
}
static int rewriteValueTree(
const std::string& rewritePath,
const Json::Value& root,
@@ -248,6 +255,8 @@ static int parseCommandLine(
opts->write = &useStyledWriter;
} else if (writerName == "StyledStreamWriter") {
opts->write = &useStyledStreamWriter;
} else if (writerName == "BuiltStyledStreamWriter") {
opts->write = &useBuiltStyledStreamWriter;
} else {
printf("Unknown '--json-writer %s'\n", writerName.c_str());
return 4;