cli: move entrypoint and add propre debug flag
This commit is contained in:
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()
|
|
27
italianswirls/cli.py
Normal file
27
italianswirls/cli.py
Normal file
|
@ -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…
Reference in a new issue