import json
import sys
def main():
if len(sys.argv) != 3:
print(f"Usage: {sys.argv[0]} <input.json> <output.inc>", file=sys.stderr)
sys.exit(1)
with open(sys.argv[1], encoding="utf-8") as f:
data = json.load(f)
minified = json.dumps(data, ensure_ascii=False, separators=(",", ":"))
with open(sys.argv[2], "w", encoding="utf-8") as f:
f.write(
"// Generated from opencc_config.schema.json by minify_json_to_inc.py.\n"
"// Do not edit manually; run the script or `bazel build //src:config_schema_inc`\n"
"// and copy bazel-bin/src/generated/opencc_config_schema.inc here to update.\n"
f'R"schema({minified})schema"'
)
if __name__ == "__main__":
main()