ManimCat / frontend /src /studio /controls /command-parser.ts
Bin29's picture
Sync from main: af8b827 fix: stabilize studio message routing and image preview interactions
5433b53
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
}