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
}