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)