Menu
cosmic-mobile
publicLatest change 413b89f6aa56c8433f9342ead93c4e0a74e3cd6b - Preserve deployed output inspection bridge in release source by AkurAI Build
#!/usr/bin/env python3
"""Use the isolated guest IPC bridge; no network or credentials."""
import json
import sys
import time
from pathlib import Path
ROOT = Path(__file__).resolve().parent / 'runtime/captures'
def call(action, arg=''):
assert action in {'windows','home','overview','close','focus','spawn','shot','rotate','outputs'}
assert not arg or arg.replace('-','').isalnum()
(ROOT/'done').unlink(missing_ok=True)
(ROOT/'request.tmp').write_text(f'{action} {arg}\n')
(ROOT/'request.tmp').rename(ROOT/'request')
end = time.monotonic()+15
while not (ROOT/'done').exists():
if time.monotonic()>end: raise TimeoutError('Guest control timed out')
time.sleep(.1)
if action in {'windows','rotate','outputs'}: return json.loads((ROOT/('windows.json' if action=='windows' else 'outputs.json')).read_text())
if __name__=='__main__':
print(call(*sys.argv[1:]))