From 4d982cd7ae445c64e7bd9b8bcae6fd3a0026622e Mon Sep 17 00:00:00 2001 From: CoderDeltaLan Date: Sat, 13 Sep 2025 12:28:09 +0100 Subject: [PATCH] fix(cli): wrappers accept inline JSON (tmp file fallback) --- bin/drb | 6 ++++-- bin/drj | 6 ++++-- bin/drmd | 9 ++++----- bin/drt | 6 ++++-- 4 files changed, 16 insertions(+), 11 deletions(-) diff --git a/bin/drb b/bin/drb index e6be500..d8e958b 100755 --- a/bin/drb +++ b/bin/drb @@ -1,4 +1,6 @@ #!/usr/bin/env bash set -euo pipefail -[ $# -ge 1 ] || { echo "Usage: drb "; exit 2; } -poetry run diff-risk "$1" -f bar --no-exit-by-risk +if [ $# -lt 1 ]; then echo "Usage: drb "; exit 2; fi +arg="$1" +if [[ "$arg" == \{* || "$arg" == \[* ]]; then tmp="$(mktemp)"; printf '%s' "$arg" > "$tmp"; trap 'rm -f "$tmp"' EXIT; exec poetry run diff-risk "$tmp" -f bar --no-exit-by-risk; fi +exec poetry run diff-risk "$arg" -f bar --no-exit-by-risk diff --git a/bin/drj b/bin/drj index 0ad9e20..3403d6e 100755 --- a/bin/drj +++ b/bin/drj @@ -1,4 +1,6 @@ #!/usr/bin/env bash set -euo pipefail -[ $# -ge 1 ] || { echo "Usage: drj "; exit 2; } -poetry run diff-risk "$1" -f json --no-exit-by-risk +if [ $# -lt 1 ]; then echo "Usage: drj "; exit 2; fi +arg="$1" +if [[ "$arg" == \{* || "$arg" == \[* ]]; then tmp="$(mktemp)"; printf '%s' "$arg" > "$tmp"; trap 'rm -f "$tmp"' EXIT; exec poetry run diff-risk "$tmp" -f json --no-exit-by-risk; fi +exec poetry run diff-risk "$arg" -f json --no-exit-by-risk diff --git a/bin/drmd b/bin/drmd index a275845..9a67db5 100755 --- a/bin/drmd +++ b/bin/drmd @@ -1,7 +1,6 @@ #!/usr/bin/env bash set -euo pipefail -[ $# -ge 1 ] || { echo "Usage: drmd [outfile.md]"; exit 2; } -out="${2:-_intel/report.md}" -mkdir -p "$(dirname "$out")" -poetry run diff-risk "$1" -f md -o "$out" --no-exit-by-risk -echo "Wrote $out" +if [ $# -lt 1 ]; then echo "Usage: drmd "; exit 2; fi +arg="$1" +if [[ "$arg" == \{* || "$arg" == \[* ]]; then tmp="$(mktemp)"; printf '%s' "$arg" > "$tmp"; trap 'rm -f "$tmp"' EXIT; exec poetry run diff-risk "$tmp" -f md --no-exit-by-risk; fi +exec poetry run diff-risk "$arg" -f md --no-exit-by-risk diff --git a/bin/drt b/bin/drt index 1c997fc..b44cdd7 100755 --- a/bin/drt +++ b/bin/drt @@ -1,4 +1,6 @@ #!/usr/bin/env bash set -euo pipefail -[ $# -ge 1 ] || { echo "Usage: drt "; exit 2; } -script -qfc "poetry run diff-risk \"$1\" -f table --no-exit-by-risk" /dev/null +if [ $# -lt 1 ]; then echo "Usage: drt "; exit 2; fi +arg="$1" +if [[ "$arg" == \{* || "$arg" == \[* ]]; then tmp="$(mktemp)"; printf '%s' "$arg" > "$tmp"; trap 'rm -f "$tmp"' EXIT; exec poetry run diff-risk "$tmp" -f table --no-exit-by-risk; fi +exec poetry run diff-risk "$arg" -f table --no-exit-by-risk