"""
Prints the list of supported languages, for use in the project.yml template
"""

from solidlsp.ls_config import Language

if __name__ == "__main__":
    lang_strings = sorted([l.value for l in Language])
    max_len = max(len(s) for s in lang_strings)
    fmt = f"%-{max_len + 2}s"
    for i, l in enumerate(lang_strings):
        if i % 5 == 0:
            print("\n# ", end="")
        print("  " + fmt % l, end="")
