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)