1#!/usr/bin/python3
2
3import argparse
4from importlib import import_module
5from typing import List
6
7subcommands = ["dump-gerrit"]
8
9
10def main() -> int:
11    parser = argparse.ArgumentParser(description="Obtain TOF voter metrics")
12    parser.add_argument(
13        "--data-directory",
14        "-d",
15        help="Data directory (default 'data')",
16        dest="dir",
17        default="data",
18    )
19
20    subparser = parser.add_subparsers(help="Available subcommands")
21
22    commands = []
23    for c in subcommands:
24        commands.append(
25            import_module("libvoters.subcmd." + c).subcmd(subparser)  # type: ignore
26        )
27
28    args = parser.parse_args()
29
30    if "cmd" not in args:
31        print("Missing subcommand!")
32        return 1
33
34    return int(args.cmd.run(args))
35