Source code for glotaran.cli.commands.pluginlist
from textwrap import dedent
import click
from glotaran.plugin_system.data_io_registration import known_data_formats
from glotaran.plugin_system.megacomplex_registration import known_megacomplex_names
from glotaran.plugin_system.project_io_registration import known_project_formats
[docs]
def plugin_list_cmd():
"""Prints a list of installed plugins."""
output = dedent(
"""
Installed Glotaran Plugins:
Megacomplex Models:
"""
)
output += "\n"
for name in known_megacomplex_names():
output += f" * {name}\n"
output += "\nData file Formats\n\n"
for reader_fmt in known_data_formats():
output += f" * .{reader_fmt}\n"
output += "\nProject file Formats\n\n"
for reader_fmt in known_project_formats():
output += f" * .{reader_fmt}\n"
click.echo(output)