#!/usr/bin/bash
#shellcheck disable=SC1090,SC2164

. "$(sfpath)" || exit 3

shellfu import pretty

shellfu import jats

usage() {
    mkusage "$@" "[options] PATH" \
        -- \
            "Discover all JATS tests under directory PATH."                  \
        -o                                                                   \
            "-f FMT     Print test name in format FMT. 'id', 'version' or"   \
            "           'path'."
}

main() {
    local finddirs=()
    local fmt=path
    while true; do case $1 in
        -f) fmt=$2; shift 2 || usage -w "missing FMT" ;;
        -*) usage -w "unknown argument: $1" ;;
        *)  break ;;
    esac done
    finddirs=("$@")
    case $fmt in
        id|version|path|ALL) : ;;
        *) usage -w "unknown FMT: $fmt" ;;
    esac
    debug -v finddirs fmt
    jats__tdiscover -f "$fmt" -- "${finddirs[@]}" | grep .
}

main "$@"
