summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--patternutils/commands/targs.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/patternutils/commands/targs.py b/patternutils/commands/targs.py
index 9bdf213..63955ae 100644
--- a/patternutils/commands/targs.py
+++ b/patternutils/commands/targs.py
@@ -49,6 +49,8 @@ def run_command(
help='Redirect stdout to /dev/null')
@click.option('--redirect-stderr', is_flag=True, default=False,
help='Redirect stderr to /dev/null')
+@click.option('--stream', if_flag=True, defaults=False,
+ help='Input is a stream of JSON objects')
@click.version_option()
@click.argument('command')
def targs(
@@ -60,11 +62,15 @@ def targs(
redirect_stdout: bool,
redirect_stderr: bool,
use_predefined_template: bool,
+ stream: bool,
verbose: bool,
) -> None:
try:
- data = json.load(read_from) # type: ignore
+ if not stream:
+ data = json.load(read_from) # type: ignore
+ else:
+ data = [json.loads(line) for line in read_from]
except json.JSONDecodeError:
click.secho('JSON not valid!', fg='red', err=True)
raise SystemExit