#!/usr/bin/env bash # Launch Carbonyl (terminal browser) for a URL. Prefer Docker image fathyb/carbonyl. set -euo pipefail URL="${1:?usage: $(basename "$0") }" RUNNER="${CARBONYL_RUNNER:-docker}" IMAGE="${CARBONYL_DOCKER_IMAGE:-fathyb/carbonyl}" if [[ "${RUNNER}" == "native" ]]; then if ! command -v carbonyl >/dev/null 2>&1; then echo "carbonyl not in PATH; install e.g. npm install -g carbonyl or set CARBONYL_RUNNER=docker" >&2 exit 1 fi exec carbonyl "${URL}" fi if ! command -v docker >/dev/null 2>&1; then echo "docker not found; install Docker or set CARBONYL_RUNNER=native with carbonyl in PATH" >&2 exit 1 fi exec docker run --rm -ti "${IMAGE}" "${URL}"