"""Reset only the disposable mobile client and open its manual pairing form.
Usage: python open-form.py SESSION METRO_URL
"""
import subprocess,sys,urllib.parse
session,metro=sys.argv[1:]
def d(*args):
    subprocess.run(['agent-device',*args,'--session',session],check=True)
d('settings','clear-app-state','com.t3tools.t3code.dev')
d('open','com.t3tools.t3code.dev','t3code-dev://expo-development-client/?'+urllib.parse.urlencode({'url':metro,'disableAutoLaunch':'1','disableFab':'1'}))
d('wait','text','Add environment','120000')
d('press','role=button label="Add environment"','--settle')
