Skip to content

scripts

Start the command line program.

Classes⚓︎

Functions⚓︎

start ⚓︎

start()

CLI Entrypoint.

Source code in tail_jsonl/scripts.py
@beartype
def start() -> None:  # pragma: no cover
    """CLI Entrypoint."""
    # PLANNED: Add a flag (--debug & store_true) to print debugging information

    parser = argparse.ArgumentParser(description='Pipe JSONL Logs for pretty printing')
    parser.add_argument(
        '-v', '--version', action='version',
        version=f'%(prog)s {__version__}', help="Show program's version number and exit.",
    )
    parser.add_argument('--config-path', help='Path to a configuration file')
    options = parser.parse_args(sys.argv[1:])
    sys.argv = sys.argv[:1]  # Remove CLI before calling fileinput

    config = _load_config(options.config_path)
    console = Console()
    for line in fileinput.input():
        print_record(line, console, config)