/ commands / fast / index.ts
index.ts
 1  import type { Command } from '../../commands.js'
 2  import {
 3    FAST_MODE_MODEL_DISPLAY,
 4    isFastModeEnabled,
 5  } from '../../utils/fastMode.js'
 6  import { shouldInferenceConfigCommandBeImmediate } from '../../utils/immediateCommand.js'
 7  
 8  const fast = {
 9    type: 'local-jsx',
10    name: 'fast',
11    get description() {
12      return `Toggle fast mode (${FAST_MODE_MODEL_DISPLAY} only)`
13    },
14    availability: ['claude-ai', 'console'],
15    isEnabled: () => isFastModeEnabled(),
16    get isHidden() {
17      return !isFastModeEnabled()
18    },
19    argumentHint: '[on|off]',
20    get immediate() {
21      return shouldInferenceConfigCommandBeImmediate()
22    },
23    load: () => import('./fast.js'),
24  } satisfies Command
25  
26  export default fast