(
action: SessionAction,
options: { runtimeIncludeAllPositionals?: boolean } = {},
)
| 9 | import type { SessionAction } from '../daemon/types.ts'; |
| 10 | |
| 11 | export function formatPortableActionLine( |
| 12 | action: SessionAction, |
| 13 | options: { runtimeIncludeAllPositionals?: boolean } = {}, |
| 14 | ): string { |
| 15 | const parts: string[] = [action.command]; |
| 16 | if (action.command === 'snapshot') { |
| 17 | appendSnapshotActionScriptArgs(parts, action); |
| 18 | } else if (action.command === 'open') { |
| 19 | appendOpenActionScriptArgs(parts, action); |
| 20 | } else if (action.command === 'runtime') { |
| 21 | appendRuntimeActionScriptArgs(parts, action, { |
| 22 | includeAllPositionals: options.runtimeIncludeAllPositionals, |
| 23 | }); |
| 24 | } else if (action.command === 'record') { |
| 25 | appendRecordActionScriptArgs(parts, action); |
| 26 | } else if (action.command === 'screenshot') { |
| 27 | appendScreenshotActionScriptArgs(parts, action); |
| 28 | } else { |
| 29 | appendGenericActionScriptArgs(parts, action); |
| 30 | } |
| 31 | return parts.join(' '); |
| 32 | } |
no test coverage detected