#!/usr/bin/env python

"""
clan is a toolkit for classifier analysis.

It specifies some file formats and comes with some tools for typical tasks of
classifier analysis.
"""
# core modules
import logging.config

# 3rd party modules
import click

# internal modules
import clana
import clana.visualize_cm
import clana.get_cm
import clana.get_cm_simple


config = clana.utils.load_cfg()
logging.config.dictConfig(config['LOGGING'])


@click.group()
@click.version_option(version=clana.__version__)
def entry_point():
    pass

entry_point.add_command(clana.get_cm_simple.main)
entry_point.add_command(clana.get_cm.main)
entry_point.add_command(clana.visualize_cm.main)


if __name__ == '__main__':
    entry_point()
