async-subprocess
Installation
SKILL.md
Async Subprocess Patterns
PyQt6 Thread-Based Runner
from PyQt6.QtCore import QThread, pyqtSignal
import subprocess
import sys
class CommandRunner(QThread):
"""Non-blocking command runner with real-time output"""
output_line = pyqtSignal(str) # Each line of output
error_line = pyqtSignal(str) # Error output
process_finished = pyqtSignal(int) # Exit code
process_started = pyqtSignal() # Process started