File indexing completed on 2024-04-21 03:52:27
0001 #! /usr/bin/env python3 0002 # -*- coding: utf-8 -*- 0003 # 0004 # SPDX-FileCopyrightText: 2014 Aurélien Gâteau <agateau@kde.org> 0005 # 0006 # SPDX-License-Identifier: BSD-2-Clause 0007 0008 import argparse 0009 import sys 0010 0011 from kapidox import depdiagram 0012 0013 DESCRIPTION = """\ 0014 """ 0015 0016 0017 def main(): 0018 parser = argparse.ArgumentParser(description=DESCRIPTION) 0019 0020 parser.add_argument("-o", "--output", dest="output", default="-", 0021 help="Output to FILE", metavar="FILE") 0022 0023 parser.add_argument("--qt", dest="qt", action="store_true", 0024 help="Show Qt libraries") 0025 0026 parser.add_argument("--detailed", dest="detailed", action="store_true", 0027 help="Show targets within frameworks") 0028 0029 parser.add_argument("--framework", dest="framework", 0030 help="Only show dependencies of framework FRAMEWORK", metavar="FRAMEWORK") 0031 0032 parser.add_argument("dot_files", nargs="+") 0033 0034 args = parser.parse_args() 0035 0036 if args.output == "-": 0037 out = sys.stdout 0038 else: 0039 out = open(args.output, "w") 0040 0041 if depdiagram.generate(out, args.dot_files, framework=args.framework, with_qt=args.qt, detailed=args.detailed): 0042 return 0 0043 else: 0044 return 1 0045 0046 0047 if __name__ == "__main__": 0048 sys.exit(main()) 0049 0050 # vi: ts=4 sw=4 et