processPrompts method

  1. @override
Future<List> processPrompts(
  1. List<String> lines, {
  2. bool continueOnError = false,
})
override

Process multiple prompts in sequence.

Handles multiline mode correctly across calls. Stops on first error unless continueOnError is true.

Implementation

@override
Future<List<dynamic>> processPrompts(
  List<String> lines, {
  bool continueOnError = false,
}) async {
  final results = <dynamic>[];

  for (final line in lines) {
    try {
      final result = await processPrompt(line);
      results.add(result);
    } catch (e) {
      if (continueOnError) {
        results.add(e);
      } else {
        rethrow;
      }
    }
  }

  return results;
}