"""Use the same CURSOR_DATA_DIR supplied to the running T3 dev server."""
import argparse
import json
import pathlib
import re
import subprocess

parser = argparse.ArgumentParser()
parser.add_argument('project', type=pathlib.Path)
parser.add_argument('cursor_data_dir', type=pathlib.Path)
args = parser.parse_args()
root = subprocess.check_output(['git', '-C', str(args.project), 'rev-parse', '--show-toplevel'], text=True).strip()
slug = re.sub(r'[^a-zA-Z0-9]', '-', root)
slug = re.sub(r'-+', '-', slug).strip('-')
file = args.cursor_data_dir / 'projects' / slug / 'mcp-disabled.json'
file.parent.mkdir(parents=True, exist_ok=True)
file.write_text(json.dumps(['switchable']))
print('Disabled switchable in Cursor project state.')
