scripts/dot-local/bin/y2j
2023-10-23 15:16:31 +11:00

18 lines
408 B
Python
Executable file

#!/usr/bin/env python3
try:
from yaml import CSafeLoader as SafeLoader
except ImportError:
from yaml import SafeLoader
import sys, json
files = sys.argv[1:] or ('-',)
stdinUsed = False
for f in files:
if f == '-':
if stdinUsed: continue
stdinUsed = True
with open(f) if f != '-' else sys.stdin as stream:
l = SafeLoader(stream)
while l.check_data(): print(json.dumps(l.get_data()))