import sys
from src import cnfparse, client, collectables


def main():
    if len(sys.argv) < 2:
        print("usage: manage.py run [options]")

    if len(sys.argv) is not 2 and sys.argv[1] is not "run":
        print("[ERROR] Command cannot be parsed. Exiting...")
        return

    configuration, metrics = cnfparse.importConf("config/client.conf")
    cli = client.Client(configuration)
    cli.startReporting(
        metricCollectors=collectables.collectables.provide(metrics))


if __name__ == "__main__":
    main()