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