(action: DeepLinkAction)
| 156 | * Build a claude-cli:// deep link URL. |
| 157 | */ |
| 158 | export function buildDeepLink(action: DeepLinkAction): string { |
| 159 | const url = new URL(`${DEEP_LINK_PROTOCOL}://open`) |
| 160 | if (action.query) { |
| 161 | url.searchParams.set('q', action.query) |
| 162 | } |
| 163 | if (action.cwd) { |
| 164 | url.searchParams.set('cwd', action.cwd) |
| 165 | } |
| 166 | if (action.repo) { |
| 167 | url.searchParams.set('repo', action.repo) |
| 168 | } |
| 169 | return url.toString() |
| 170 | } |