cli: move entrypoint and add propre debug flag

main
dece 1 year ago
parent f1af40af79
commit dc7c7a877e

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

@ -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()
Loading…
Cancel
Save