From dc7c7a877e45f293f430de8c22f005b87168c8aa Mon Sep 17 00:00:00 2001 From: dece Date: Mon, 5 Dec 2022 11:04:06 +0100 Subject: [PATCH] cli: move entrypoint and add propre debug flag --- italianswirls/__main__.py | 8 -------- italianswirls/cli.py | 27 +++++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 8 deletions(-) delete mode 100644 italianswirls/__main__.py create mode 100644 italianswirls/cli.py diff --git a/italianswirls/__main__.py b/italianswirls/__main__.py deleted file mode 100644 index b36d648..0000000 --- a/italianswirls/__main__.py +++ /dev/null @@ -1,8 +0,0 @@ -from italianswirls.server import LS - -if __name__ == "__main__": - import logging - root_logger = logging.getLogger() - root_logger.setLevel(logging.DEBUG) - root_logger.addHandler(logging.FileHandler("/tmp/a.log")) - LS.start_io() diff --git a/italianswirls/cli.py b/italianswirls/cli.py new file mode 100644 index 0000000..3ed1714 --- /dev/null +++ b/italianswirls/cli.py @@ -0,0 +1,27 @@ +"""CLI to start the language server""" + +import argparse +import logging + +from italianswirls.server import LS + +DESCRIPTION = "Italian Swirls, a minimal Python language server based on Jedi." +DEFAULT_LOG_FILE = "/tmp/italianswirls.log" + + +def main(): + argparser = argparse.ArgumentParser(description=DESCRIPTION) + argparser.add_argument("-d", "--debug", nargs="?", const=DEFAULT_LOG_FILE, + help=f"debug log (default: {DEFAULT_LOG_FILE})") + args = argparser.parse_args() + + if debug_log_file := args.debug: + root_logger = logging.getLogger() + root_logger.setLevel(logging.DEBUG) + root_logger.addHandler(logging.FileHandler(debug_log_file)) + + LS.start_io() + + +if __name__ == "__main__": + main()