Keep the last in-template copy on main so history can restore it; product continues in jiangchang-ui-recorder. Co-authored-by: Cursor <cursoragent@cursor.com>
23 lines
669 B
Python
23 lines
669 B
Python
"""Resolve a dump driver through the canonical Surface namespace."""
|
|
|
|
from __future__ import annotations
|
|
|
|
import target
|
|
from .browser.dump_driver import BrowserPlaywrightDriver
|
|
from .mobile import MobileDriver
|
|
from .windows.dump_driver import WindowsUiaDriver
|
|
|
|
|
|
def get_driver(surface: str):
|
|
if surface == target.SURFACE_BROWSER:
|
|
return BrowserPlaywrightDriver()
|
|
if surface == target.SURFACE_WINDOWS:
|
|
return WindowsUiaDriver()
|
|
if surface in {target.SURFACE_ANDROID, target.SURFACE_IOS}:
|
|
return MobileDriver(surface=surface)
|
|
raise RuntimeError(f"ERROR:SURFACE_UNSUPPORTED unknown surface={surface!r}")
|
|
|
|
|
|
__all__ = ["get_driver"]
|
|
|