KWin
Loading...
Searching...
No Matches
strip-effect-metadata.py
Go to the documentation of this file.
1#!/usr/bin/env python3
2# SPDX-FileCopyrightText: 2021 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
3# SPDX-FileCopyrightText: 2022 Alex Richardson <arichardson.kde@gmail.com>
4# SPDX-License-Identifier: GPL-2.0-or-later
5#
6# This little helper strips unnecessary information from builtin effect metadata files to
7# reduce the size of kwin executables and json parsing runtime overhead.
8
9import argparse
10import json
11
12def main():
13 parser = argparse.ArgumentParser(prog="kwin-strip-effect-metadata")
14 parser.add_argument("--source", help="input file", required=True)
15 parser.add_argument("--output", help="output file", required=True)
16 args = parser.parse_args()
17 stripped_json = dict(KPlugin=dict())
18 with open(args.source, "r") as src:
19 original_json = json.load(src)
20 stripped_json["KPlugin"]["EnabledByDefault"] = original_json["KPlugin"]["EnabledByDefault"]
21
22 with open(args.output, "w") as dst:
23 json.dump(stripped_json, dst)
24
25
26if __name__ == "__main__":
27 main()