MCPcopy Create free account
hub / github.com/TDesktop-x64/tdesktop / start

Method start

Telegram/SourceFiles/export/output/export_output_json.cpp:1159–1177  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1157} // namespace
1158
1159Result JsonWriter::start(
1160 const Settings &settings,
1161 const Environment &environment,
1162 Stats *stats) {
1163 Expects(_output == nullptr);
1164 Expects(settings.path.endsWith('/'));
1165
1166 _settings = base::duplicate(settings);
1167 _environment = environment;
1168 _stats = stats;
1169 _output = fileWithRelativePath(mainFileRelativePath());
1170 if (_settings.onlySinglePeer()) {
1171 return Result::Success();
1172 }
1173 auto block = pushNesting(Context::kObject);
1174 block.append(prepareObjectItemStart("about"));
1175 block.append(SerializeString(_environment.aboutTelegram));
1176 return _output->writeBlock(block);
1177}
1178
1179QByteArray JsonWriter::pushNesting(Context::Type type) {
1180 Expects(_output != nullptr);

Callers 3

setInstanceProgressMethod · 0.45
toggleInstanceMethod · 0.45
prepareMethod · 0.45

Calls 4

onlySinglePeerMethod · 0.80
SerializeStringFunction · 0.70
appendMethod · 0.45
writeBlockMethod · 0.45

Tested by

no test coverage detected