Skip to content

Scripts

Start the command line program.

Classes⚓︎

Functions⚓︎

start ⚓︎

start()

CLI Entrypoint.

Source code in tail_jsonl/scripts.py
def start() -> None:  # pragma: no cover
    """CLI Entrypoint."""
    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')
    parser.add_argument(
        '--debug', action='store_true',
        help='Enable debug mode to show parsing details and error information',
    )
    options = parser.parse_args(sys.argv[1:])
    sys.argv = sys.argv[:1]  # Remove CLI before calling fileinput

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