jan-cli 0.1.0

YAML-defined CLI trees with progressive help, optional exec aliases, merged extra specs, and SQLite audit logging keyed by git branch
Documentation
about: |
  Android debug bridge and SDK tools: devices, shell, install APKs, logcat, and
  raw `adb`. For Gradle tasks shared with JVM projects, see the top-level
  `gradle` group (`jan gradle …`).
commands:
  devices:
    about: adb devices -l
    exec:
      argv: ["adb", "devices", "-l"]
  shell:
    about: adb shell — forwarded command and args.
    exec:
      argv: ["adb", "shell"]
      passthrough: true
  reboot:
    about: adb reboot — optional bootloader/recovery via passthrough.
    exec:
      argv: ["adb", "reboot"]
      passthrough: true
  install:
    about: adb install -r — forwarded APK path and flags.
    exec:
      argv: ["adb", "install", "-r"]
      passthrough: true
  uninstall:
    about: adb uninstall — forwarded package name.
    exec:
      argv: ["adb", "uninstall"]
      passthrough: true
  logcat:
    about: adb logcat — forwarded filters and flags.
    exec:
      argv: ["adb", "logcat"]
      passthrough: true
  bugreport:
    about: adb bugreport — forwarded path/zip options.
    exec:
      argv: ["adb", "bugreport"]
      passthrough: true
  reverse:
    about: adb reverse — USB TCP reverse forwarding.
    exec:
      argv: ["adb", "reverse"]
      passthrough: true
  sideload:
    about: adb sideload OTA/update zip — forwarded path.
    exec:
      argv: ["adb", "sideload"]
      passthrough: true
  emu:
    about: List configured Android Virtual Devices.
    exec:
      argv: ["emulator", "-list-avds"]
  gradlew:
    about: Run ./gradlew from the current directory (passthrough tasks).
    exec:
      argv: ["./gradlew"]
      passthrough: true
  aapt2:
    about: aapt2 — forwarded args (requires SDK build-tools on PATH).
    exec:
      argv: ["aapt2"]
      passthrough: true
  adb:
    about: Raw adb — passthrough any subcommand.
    exec:
      argv: ["adb"]
      passthrough: true