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()