File size: 587 Bytes
23d991d | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | import type { StudioPermissionMode } from '../protocol/studio-agent-types'
import { parseStudioPermissionModeCommand } from './permission-modes'
export type StudioSlashCommand = {
type: 'permission-mode'
raw: '/safe' | '/auto' | '/full'
mode: StudioPermissionMode
}
export function parseStudioSlashCommand(input: string): StudioSlashCommand | null {
const permissionMode = parseStudioPermissionModeCommand(input)
if (permissionMode) {
return {
type: 'permission-mode',
raw: permissionMode.command,
mode: permissionMode.mode,
}
}
return null
}
|