Source code for mipcandy.__entry__

from argparse import ArgumentParser

from mipcandy.run import config


[docs] def __entry__() -> None: parser = ArgumentParser(prog="MIP Candy CLI", description="MIP Candy Command Line Interface", epilog="GitHub: https://github.com/ProjectNeura/MIPCandy") parser.add_argument("-c", "--config", choices=("setting", "secret"), default=None, help="set a configuration such that key=value") parser.add_argument("-kv", "--key-value", nargs=2, action="append", default=None, help="define a key-value pair") args = parser.parse_args() if args.config: if not args.key_value: raise ValueError("Expected at least one key-value pair") for key_value in args.key_value: config(args.config, key_value[0], key_value[1])