diff options
Diffstat (limited to 'libs/tdlib/td/td/generate/remove_documentation.cpp')
-rw-r--r-- | libs/tdlib/td/td/generate/remove_documentation.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/libs/tdlib/td/td/generate/remove_documentation.cpp b/libs/tdlib/td/td/generate/remove_documentation.cpp new file mode 100644 index 0000000000..d690f0ba8b --- /dev/null +++ b/libs/tdlib/td/td/generate/remove_documentation.cpp @@ -0,0 +1,23 @@ +// +// Copyright Aliaksei Levin (levlam@telegram.org), Arseny Smirnov (arseny30@gmail.com) 2014-2018 +// +// Distributed under the Boost Software License, Version 1.0. (See accompanying +// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +// +#include "td/tl/tl_file_utils.h" + +#include <cstdio> +#include <cstdlib> +#include <string> + +int main(int argc, char *argv[]) { + for (int i = 1; i < argc; i++) { + std::string file_name = argv[i]; + std::string old_contents = td::tl::get_file_contents(file_name, "rb"); + std::string new_contents = td::tl::remove_documentation(old_contents); + if (new_contents != old_contents && !td::tl::put_file_contents(file_name, "wb", new_contents)) { + std::fprintf(stderr, "Can't write file %s\n", file_name.c_str()); + std::abort(); + } + } +} |