"""Minimal `rembg` runner, invoked as its own subprocess.
We deliberately don't shell out to the official `rembg` CLI: that needs
the `rembg[cli]` extra (aiohttp, gradio, watchdog, ...) just to run a
single background removal. Calling the `remove()` API directly from a
tiny script keeps the image smaller while still giving pipeline.py a
subprocess boundary to apply `nice` and a hard timeout to.
"""
from __future__ import annotations
import sys
from pathlib import Path
def main() -> int:
if len(sys.argv) != 3:
print("usage: python -m app.rembg_cli