ItalianSwirls/italianswirls/cli.py

28 lines
752 B
Python
Raw Normal View History

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