﻿# -*- coding: utf-8 -*.
# Example script for CoDeSys scripting to print all installed libraries and their dependencies.

from __future__ import print_function

for repo in librarymanager.repositories:
    print(repo.name, "(", repo.root_folder, ", ", repo.editable, ")")
    for lib in librarymanager.get_all_libraries(repo):
        print("----", lib.displayname)
        print("-------- %s Categories: " % len(lib.categories), "; ".join(map(str, lib.categories)))
        print("-------- %s Dependencies:" % len(lib.dependencies))
        for dep in lib.dependencies:
            print("------------ ", dep)
    
print("script finished.")