qwenSpec top-level property

FigSpec qwenSpec
final

Implementation

final FigSpec qwenSpec = FigSpec(
  name: 'qwen',
  description: 'Qwen Code CLI',
  args: [
    FigArg(
      name: 'prompt',
      isOptional: true,
    ),
  ],
  options: [
    FigOption(
      name: ['-p', '--prompt'],
      description: 'Run a prompt non-interactively and exit',
      args: [FigArg(name: 'text')],
    ),
    FigOption(
      name: ['-i', '--prompt-interactive'],
      description: 'Start interactive mode with an initial prompt',
      args: [FigArg(name: 'text')],
    ),
    _qwenValueOption(
        ['-m', '--model'], 'Model to use for the session', 'model'),
    _qwenPathOption(
      ['-C', '--cd'],
      'Run from the specified working directory',
      template: 'folders',
    ),
    FigOption(
      name: ['-a', '--all-files'],
      description: 'Include all files in the current workspace as context',
    ),
    FigOption(
      name: ['-y', '--yolo'],
      description: 'Automatically approve tool actions',
      isDangerous: true,
    ),
    FigOption(
      name: '--approval-mode',
      description: 'Choose how Qwen requests approval',
      args: [
        FigArg(
          name: 'mode',
          suggestions: _qwenApprovalModes,
        ),
      ],
    ),
    FigOption(
      name: '--sandbox',
      description: 'Sandbox mode for tool execution',
      args: [
        FigArg(
          name: 'mode',
          suggestions: _qwenSandboxModes,
        ),
      ],
    ),
    FigOption(
      name: ['-o', '--output-format'],
      description: 'Output format for headless mode',
      args: [
        FigArg(
          name: 'format',
          suggestions: _qwenOutputFormats,
        ),
      ],
    ),
    FigOption(
      name: '--debug',
      description: 'Enable debug logging',
    ),
    _qwenPathOption(
      '--settings',
      'Path to a settings JSON file',
    ),
    FigOption(
      name: ['-h', '--help'],
      description: 'Show help',
    ),
    FigOption(
      name: ['-v', '--version'],
      description: 'Show version information',
    ),
  ],
  subcommands: [
    FigSubcommand(
      name: 'auth',
      description: 'Authenticate Qwen Code',
      subcommands: [
        FigSubcommand(
          name: 'coding-plan',
          description: 'Use a Qwen API key for authentication',
          options: [
            _qwenValueOption('--key', 'Qwen API key', 'key'),
            _qwenValueOption(
              '--region',
              'DashScope service region',
              'region',
            ),
          ],
        ),
      ],
    ),
  ],
);