pickModelEditField function

Future<bool?> pickModelEditField(
  1. Future<TuiPromptAnswer?> prompt(
    1. TuiPromptSpec
    ),
  2. Model current
)

Step 1: picks which field to edit (null on cancel).

Implementation

Future<bool?> pickModelEditField(
  Future<TuiPromptAnswer?> Function(TuiPromptSpec) prompt,
  Model current,
) async {
  final result = await prompt(
    AskPromptSpec(
      header: 'Model Edit',
      question: 'Which limit to edit?',
      index: 0,
      total: 1,
      options: [
        AskOption(
          label: 'Context Window',
          description: 'Current: ${current.contextWindow}',
        ),
        AskOption(
          label: 'Max Output Tokens',
          description: 'Current: ${current.maxTokens}',
        ),
      ],
    ),
  );
  if (result == null || result is! AskPromptAnswer) return null;
  return result.value.selected.first.contains('Context');
}