#!/usr/bin/env python3 """PPT Master - SVG to PPTX Tool (thin wrapper). Delegates to the svg_to_pptx package. Kept for CLI backward compatibility: python3 scripts/svg_to_pptx.py Do NOT pass `-s final` by default: native export reads svg_output/ (the authored source; icons/preserveAspectRatio handled by the converter). A real run that copied `-s final` from an old docstring here cascaded into a false icon-gate alarm and hand-patched image paths in the sources. """ import sys try: # zcbot: Windows GBK 控制台兼容,避免 emoji/© 等触发 UnicodeEncodeError sys.stdout.reconfigure(encoding="utf-8", errors="replace") sys.stderr.reconfigure(encoding="utf-8", errors="replace") except Exception: pass from pathlib import Path # Ensure the scripts directory is on sys.path so the package can be found sys.path.insert(0, str(Path(__file__).resolve().parent)) from svg_to_pptx import main if __name__ == '__main__': # Propagate main()'s return code as the process exit code — otherwise every # `return 1` guard in main() (icon gate / no-SVG / bad path) silently exits 0 # and callers (and `&&` chains) can't tell success from a refused export. sys.exit(main())