#!/usr/bin/env bash
# paths — route-chain PATH tracer. Short, directly-invokable wrapper.
# Maps to: nc-paths.sh (full root-to-leaf chains, intra `-->` / cross-site `==>`).
#
#   paths IB_ADT_epic epic            # downstream+upstream chains for a thread
#   paths IB_ADT_epic epic --down     # downstream only
#   paths --all                       # every chain across every site
#   paths IB_ADT_cmx codamx --up      # who feeds this thread (cross-site fan-in)
#
# All flags/args pass straight through to nc-paths.sh.
set -o pipefail
_self="${BASH_SOURCE[0]}"; [ -L "$_self" ] && _self="$(readlink "$_self")"
. "$(cd "$(dirname "$_self")" && pwd)/_nc_common.sh"

if [ "${1:-}" = "-h" ] || [ "${1:-}" = "--help" ]; then
  awk 'NR==1{next} /^#/{sub(/^# ?/,""); print; next} {exit}' "${BASH_SOURCE[0]}"
  exit 0
fi
[ $# -ge 1 ] || { echo "paths: usage: paths <thread> [site] [--up|--down|--all] | paths --all" >&2; exit 2; }

lib="$(_nc_resolve_lib)" || { echo "paths: lib/ toolkit not found (set LARRY_LIB_DIR or LARRY_HOME)" >&2; exit 1; }
exec bash "$lib/nc-paths.sh" "$@"
