pickModelEditField function
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');
}